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 (関連情報)
- Elixir公式ドキュメント: String Interpolation
- Programming Elixir(プログラミングElixir): String Operations