列舉匹配
假設以下列舉:
enum Operation {
Multiply(left : Int, right : Int);
}
列舉匹配可以按如下方式執行:
var result = switch(Multiply(1, 3)) {
case Multiply(_, 0):
0;
case Multiply(0, _):
0;
case Multiply(l, r):
l * r;
}
假設以下列舉:
enum Operation {
Multiply(left : Int, right : Int);
}
列舉匹配可以按如下方式執行:
var result = switch(Multiply(1, 3)) {
case Multiply(_, 0):
0;
case Multiply(0, _):
0;
case Multiply(l, r):
l * r;
}