2013年2月23日土曜日

[CoffeeScript]式展開

CoffeeScriptでもRubyと同じように、#{}を使用した式展開ができます。

式展開の例

Rubyと同じように、展開したい式を#{}の中に入れてます。
str = "文字列"
console.log("str = #{str}")
console.log("計算 = #{3 + 4}")
console.log("比較 = #{str == '文字列'}")

上のコードを実行すると、コンソールには以下の結果が出力されます。それぞれ、式の結果が出力されているのがわかります。
str = 文字列
計算 = 7
比較 = true

compileした結果のJavaScriptは下のようになります。
#{}で式展開された箇所は、「+」で文字列連結されているのがわかります。
// Generated by CoffeeScript 1.4.0
(function() {
  var str;

  str = "文字列";

  console.log("str = " + str);

  console.log("計算 = " + (3 + 4));

  console.log("比較 = " + (str === '文字列'));

}).call(this);