ヒアドキュメント
複数行に渡る文字列なんかを扱うときに便利。
ってだけでなく、シングルクォートやダブルクォートが混在する文字列を扱うときもエスケープしなくて済むから便利。式展開までできちゃう。
index = 0 str = <<EOS <INPUT type="text" name="name_#{index}" onclick="alert('こんにちは');"> <INPUT type="text" name="age_#{index}" onclick="alert('こんばんは');"> EOS
javascriptにヒアドキュメントがないのが意外でした。今日仕事で使いたい場面があったのに。。
あとJavaもないらしい。Javaは文字リテラルを表現するのにダブルクォートしか使えないので、エスケープだらけでもっとしんどいっす。