haxe - 检查不带参数的相等枚举

标签 haxe

我使用枚举,但找不到检查等式的好方法。

enum Turn {
    A(value:Int);
    B(value:Int);
}
class Test {
    static function main() {
        var turn = Turn.A(100);
        //I want to Check turn is Turn.A(any value) without using 'switch'.
        if (turn == Turn.A) ...
    }
}

有什么好用又简单的检查方法吗?

最佳答案

您可以使用.match() function :

if (turn.match(Turn.A(_)))

关于haxe - 检查不带参数的相等枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63314640/

相关文章:

flash - 使用 OpenFL 将 Haxe Flash 应用程序编译到 Adob​​e AIR

Haxe - 打印命令行参数

haxe - 表达式返回奇怪的错误

scala - haxe 中的高级模式匹配(与 scala 示例相比)

namespaces - 如何避免 haxe Type 类和 C# Type 类之间的冲突?

Haxe as语法,如何使用AS3 as

android - OpenFL 从设备陀螺仪获取输入

haxe - 我可以将 StablexUI 与 HaxeFlixel 一起使用吗?

haxe - 如何在 Haxe 中写入 XML 文件?

code-coverage - Haxe 中的代码覆盖率