模式匹配
告别 if-else 地狱
// 旧时代:if-else金字塔
function getDrink(type) {
if (type === "cola") {
return "冰可乐";
} else if (type === "juice") {
return "鲜榨橙汁";
} else if (type === "water") {
return "矿泉水";
} else {
return "未知饮料";
}
}
// 新时代:模式匹配
function getDrink(type) {
return match(type) {
when 'cola' -> '冰可乐'
when 'juice' -> '鲜榨橙汁'
when 'water' -> '矿泉水'
default -> '未知饮料'
}
}