文字列補間
以下のPerlのコードは、PHPでも同じように動作する。
このコードは、Alice said Hello World to the crowd of people.と出力する。
文字列補間のための変数を展開するアルゴリズムには、主に2つの方法がある
プレースホルダーの置換と展開 (Replace and expand placeholders) : オリジナルの文字列を元にして、検索置換 (find-replace) 演算によって新しい文字列を作成する。プレイスホルダーを見つけたら、それを変数の値に置き換える。このアルゴリズムは、キャッシュが使用できない。
文字列の分割と結合 (Split and join string) : 文字列を配列に分割する。そして、それを対応する値の配列に合併し、最後に、全ての配列を結合する。分割した文字列は、再理用のためにキャッシュしておくことができる。
上記のコードは以下のように出力する。
上記のコードは以下のように出力する。
Scala 2.10以降には、s, f, rawの3つの文字列補間子が実装されている。
f補間子はString.formatを呼び出すための組み込み表現で、書式付き文字列を書き直すコンパイラ・マクロである。
上記のコードは以下のように出力する。