匹配列舉建構函式
可以使用 模式匹配 來匹配列舉建構函式。
假設以下列舉:
enum Color {
Red;
Green;
Blue;
RGB(r : Int, g : Int, b : Int);
}
只有綠色通道值的顏色可以匹配如下:
var color = Color.RGB(0, 127, 0);
var isGreenOnly = switch (color) {
// Match Green or RGB with red and blue values at 0
case Color.RGB(0, _, 0) | Color.Green: true;
case _: false;
}
試試 try.haxe.org 上的例子 。