Recall() 関数を使うと自分自身を呼び出せるらしい。
例えば階乗 6! = 1*2*3*4*5*6 = 720 の計算。
参考:
例えば階乗 6! = 1*2*3*4*5*6 = 720 の計算。
(function(x) if(x<=1) 1 else x*Recall(x-1))(6)R の場合、変数に無名関数放り込んで関数名付けてるみたいなので、関数名指定して再帰すると変なトラブル踏みそうな予感がするのは気のせいだろうか?
参考:
- NoiseFactory / 2010-09-12: GNU RとJavaScriptの無名再帰をやってみた
タグ
コメントをかく