Elixir:
文字列の補間

How to: (やり方)

name = "桜"
greeting = "こんにちは、#{name}さん!"

IO.puts greeting

出力:

こんにちは、桜さん!
score = 42
message = "得点は#{score}です。合格です!"

IO.puts message

出力:

得点は42です。合格です!

Deep Dive (掘り下げ)

Elixirにおける文字列補間は、Ruby言語から触発されました。#{}を使うことで、Elixirの任意の式を文字列の中に挿入することができます。補間はコンパイル時に実行されます。これは、文字列を直接結合する<>"string"よりも効率的です。バイナリ連結としても知られるこのテクニックは、Elixirの文字列の不変性(immutability)を利用して高速に動作します。

See Also (関連情報)