【发布时间】:2014-08-26 21:46:42
【问题描述】:
我很喜欢使用 switch/case,但我一直想知道是否可以在 Haxe(版本 2 或 3)中混合使用默认值和大小写?
这是我试图实现的一个示例,但它无法编译:
switch(s) {
case 'reset': trace("...");
case 'stat','stats': trace("..."); // This compiles ok in case some people don't know
case 'help', default: trace("..."); // This doesn't compile
}
你知道这是否可能吗?我有时更喜欢这种方式,因为即使它等同于仅使用默认值,但代码有时对读者来说更精确(没有歧义或混淆)。
【问题讨论】:
-
把公共代码放在一个函数中,然后从
case 'help'和default:调用函数。 -
根据haxe.org/manual/lf-pattern-matching-or.html,在Haxe 3中也可以写
case 'stat' | 'stats':而不是case 'stat', 'stats'
标签: haxe