2011-07-01から1日間の記事一覧

Rubyのrepeat関数でフィボナッチ、トリボナッチ、テトラナッチ!

1または複数の初期値に任意の関数を繰り返し適用して その結果のリストを返す汎用関数repeatを定義しよう def repeat(f, *args) Enumerator.new { |y| loop { y << (*args = f[*args]) } } end repeatは関数f*1とfの初期値となるargsを引数に取り Enuerator…