2014-11-02から1日間の記事一覧

不動点コンビネータを使ってラムダ式で再帰関数を定義する

Javaのラムダ式で再帰関数を書くのはちょっと面倒です。例として、フィボナッチ数列のN番目の項を再帰的に計算する関数(以降フィボナッチ関数)を考えます*1。次のコードはエラーになってしまいます。 IntUnaryOperator fib = n -> n <= 1 ? 1 : fib.applyA…