枚举匹配
假设以下枚举:
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;
}