落書きノート

ふと自分が気になった事を書いてます

CoffeeScriptを初めて使った

参考書を読んでいると動作が分かりにくいプログラムがあったので、実際にプログラムを書いて試していました。それにしてもすっきりしたプログラムがかけるものですね。学習コストもそこまで高くは無いですが、初めて見るとちょっと違和感がありますね。基本的な構文なんですけど。

list = [
  ["1/1",0.3],
  ["1/2",0.4],
  ["1/3",5.5],
]

list2 =
  "index1":200
  "index2":300
  "index3":250

list3 = ["a","b","c","d"]

for val,index in list
  list[index].push index + 1
  console.log val
  console.log index

for key,value of list2
  console.log key
  console.log value

for val,index in list3
  console.log val
  console.log index

実行結果

[ '1/1', 0.3, 1 ]
0
[ '1/2', 0.4, 2 ]
1
[ '1/3', 5.5, 3 ]
2
index1
200
index2
300
index3
250
a
0
b
1
c
2
d
3

JavaScriptのfor..in構文がちょっとわかりにくかったのですが、試してみると案外分かりやすいですね。分からないと思ったら試すしかありませんね。