RSS

CoffeeScript: コンパイルと実行

29 8月

CoffeeScript のソースをコンパイルすると JavaScript のソースに変換される。これは coffee コマンドを使って行う。コンパイルを行うときは -c スイッチを指定する。-bスイッチを指定するとトップレベル関数ラップを行わない。下にコマンド入力例を示す。

coffee -cb foreach.coffee

foreach.coffee のソースが次のようである場合・・・

#!/usr/bin/coffee

# 配列 a を定義する。
arr = [0, 5, 7, 9]

# 配列の要素をすべて表示する。
for x in arr
        console.log(x)

# 連想配列 hash を定義する。
hash = { a:'apple', b:'banana', c:'cherry' }

# 連想配列 hash のキーと値のペアをすべて表示する。
for key, val of hash
        console.log(key + "=>" + val)

変換された JavaScript ソース (foreach.js) は次のようになる。

// Generated by CoffeeScript 1.9.3
var arr, hash, i, key, len, val, x;

arr = [0, 5, 7, 9];

for (i = 0, len = arr.length; i < len; i++) {
  x = arr[i];
  console.log(x);
}

hash = {
  a: 'apple',
  b: 'banana',
  c: 'cherry'
};

for (key in hash) {
  val = hash[key];
  console.log(key + "=>" + val);
}
 
コメントする

投稿者: : 2016/08/29 投稿先 CoffeeScript

 

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

 
%d人のブロガーが「いいね」をつけました。