2008年 02月 23日

return かきたくない

var f = function (x, y) (
    x += 3,
    x + y
);

f(2, 3) //=> 8

みたいなのはできるけど、括弧の中には if とか書けないからなぁ。if は ?: つかうようにして、ループは再帰にすればいいのか


かいじょう

var f = function (x) (
    (function _f (x, c) (
        x ? _f(x - 1, x * c) : c
    ))(x, 1)
);

f(3);

括弧だらけになる。