Haxe 4.0.0-preview チェックその3

    Haxe 4.0.0-preview.1 all : added support for arrow functions

    https://haxe.org/download/version/4.0.0-preview.1/

    Lamda式の短縮表現の追加です。Lambdaモジュールを使うときにコードの短縮になりますね。C#に似ています。

    using Lambda;
    class Main{
        static function main() {
            // 全要素を2倍
            trace([1, 4, 7, 9, 10].map(n -> n * 2));
            // 偶数の要素だけを取り出し
            trace([1, 4, 7, 9, 10].filter(n -> n % 2 == 0));
            // 1から10までの和を畳み込みで計算
            trace([for(n in 1...10+1) n].fold((n, m) -> n + m, 0));
        }
        static function mainOld() {
            // 全要素を2倍
            trace([1, 4, 7, 9, 10].map(function(n) return n * 2));
            // 偶数の要素だけを取り出し
            trace([1, 4, 7, 9, 10].filter(function(n) return n % 2 == 0));
            // 1から10までの和を畳み込みで計算
            trace([for(n in 1...10+1) n].fold(function(n, m) return n + m, 0));
        }
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19