2013年4月7日日曜日

[CoffeeScript]ヒアドキュメント

coffeescriptでのヒアドキュメントのまとめ。

コメント

ブロックコメントなだけなので、ヒアドキュメントではないかもしれませんが。
1 ###
2   console.logにメッセージを出力する。
3 ###

JavaScriptに変換されると
1 /*
2   console.logにメッセージを出力する。
3 */

文字列

例を見るとわかりますが、変数を展開することもできます。
1 str = "さしすせそ"
2 here = """
3 あいうえお
4 かきくけこ
5 #{str}
6 """

JavaScriptに変換されると
1 str = "さしすせそ";
2 
3 here = "あいうえお\nかきくけこ\n" + str;

正規表現

文字列と同じように変数の展開ができます。複雑な正規表現を定義するときに便利な気がします。
1 str = "い"
2 pattern = ///
3 # コメントも書ける
4 #{str} # 変数の展開もできる。
5 6 7 8 ///

JavaScriptに変換されると
1 str = "い";
2 
3 pattern = RegExp("あ" + str + "うえお");