2010-12-01から1ヶ月間の記事一覧

Coco 0.2.0

.co

https://github.com/satyr/coco/tree/0.2.0CoffeeScript 1.0.0 のリリースに合わせてこちらもバージョンを繰り上げた。 以下は 0.1 → 0.2 で可能になった書き方の一部。 0.1.1 0.2.0 a[0]['@'] a.0.\@ [arguments[1], arguments[2]] @@[1, 2] [o['+'], o['-'…

rest = a.slice(i, ?)

.js

配列 a の i 番目以降をコピーしたいとき、 a.slice(i) と通常は第二引数を省略するが、状況に応じて切り替えたい場合は a.slice(i, excludeLast ? -1 : x) のように何か値を渡すことになる。この x を何にすべきか((無論 a.length とはしたくない))。splice…

rest = a.splice(i, ?)

.js

配列 a の i 番目以降を抜き出したいとき、 a.splice(i, a.length) だと冗長なので単に省略して a.splice(i) と書いていたが、少し前に JScript で失敗することを知って a.splice(i, 1/0) ((1/0 === Infinity))と書くようになり、でつい今日、今度は JSC が…

Coco 0.1.3

.co

https://github.com/satyr/coco/tree/0.1.3#readme趣味的リファクタリングの結果オリジナルよりかなり小さく速くなった。 ver. LOC size speed Coco 0.1.3 1961 113 KB 1.4 sec Coffee 0.9.6 2312 170 KB 2.0 sec 行数・速度は添付の loc/bench タスク、サイ…