1

我的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。你能帮我吗?提前谢谢

4

1 回答 1

2

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

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

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

于 2015-08-05T10:14:39.923 回答