Keep on moving

あんまりまとまってないことを書きますよ

階乗の計算をなるべく括弧を使わずにかく

毎日暑い日が続きますね。皆様いかがお過ごしでしょうか。
さて、そんな中ちょっと面白い記事を見つけました。
本当にLispはカッコが多い? - 八発白中

JavaScriptだとどのくらいまで括弧が減らせるか試してみました。*1

現状括弧6個分まで行きました。arguments[0]の角括弧が減らせるといいのですが消せない様子ですね。

// 下の書き方でもarguments[0]と同じ意味になるが、丸括弧が必要になる。
Array.prototype.shift.apply(arguments)

これ以上括弧は減らせるのでしょうか?

*1:Rhino環境で動作チェック済み