paren-free CoffeeScript

括弧省略言語 CoffeeScript でなるべく負けた気にならないための書法集。

do
Function(js)()
# ↓
do Function js
not in/of/instanceof
not (a instanceof B)
# ↓
a not instanceof B
セミコロン
[f(a), g(h(b), c), d]
# ↓
[f a; g(h b; c); d]
関数呼び出しは右に
f(a) is b
# ↓
b is f a
代入も右に(Ruby と同じ)
(a = b) * c
# ↓
c * a = b
メソッドチェーン時の例外を利用(ブロック+行頭ドット)
f(a, c if b).g d
# ↓
f a, if b
  c
.g d