haxe的开关盒

时间:2015-08-05 08:54:58

标签: haxe haxelib

我的haxe代码有问题,所以我有以下代码:

var t : String = switch( id ) {
        case 1 : Std.random( 2 ) == 0 ? Texts.list.0 : Texts.list.1;
        case 2 : Std.random( 2 ) == 0 ? Texts.list.2 : Texts.list.3;
        default: "";
    }

默认情况下,我收到错误:This pattern is unused。 你能帮我吗? Thx提前

1 个答案:

答案 0 :(得分:2)

这是因为编译器会检测到永远不会与输入值http://haxe.org/manual/lf-pattern-matching-unused.html

匹配的模式

在这种情况下,它可能是错误https://github.com/HaxeFoundation/haxe/issues/4387 如果您使用haxe 3.2,请尝试3.1.3以确保。

在try.haxe中,您的示例效果良好http://try.haxe.org/#9e54A