我的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提前
答案 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