Haxe 4.0.0-preview チェックその2

    Haxe 4.0.0-preview.5 all : allow enum values without arguments as default function argument values (#7439)

    引数のないenumを関数のデフォルト引数に指定できるようになりました。 これで、デフォルトnull→直後にnull判定という無駄なコードを書かなくて済みますね。

    例:

    class Main{
        static function main() {
            Main.enumTest(Option.Some("Hello"));
            Main.enumTest(Option.None);
            Main.enumTest();
        }
        static function enumTest(opt:Option<string> = None) {
            switch(opt){
                case Some(v):
                    trace(v);
                    case None:
                trace("None");
            }
        }
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

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