セミコロンレスJavaでフィボナッチをZコンビネータなしで

セミコロンレスJavaでフィボナッチ でZコンビネータ使って再帰だ!(ドヤ) とか書きましたがそんなものは必要なかった。

public class SemicolonlessFibonacci {

    public static void main(String[] args) {
        if (java.util.stream.Stream.<F> of((f, n) -> n <= 1 ? n : f.apply(f, n - 2) + f.apply(f, n - 1))
            .map(f -> f.apply(f, Integer.parseInt(args[0])))
            .peek(System.out::println).count() > 0) {
        }
    }

    interface F extends java.util.function.BiFunction<F, Integer, Integer> {
    }
}

難しく考え過ぎんなって話ですね_(:3」∠)_

このエントリーをはてなブックマークに追加