Hi FE !
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
  • 模式匹配

模式匹配

告别 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 -> '未知饮料'
  }
}

Edit this page
最近更新: 2025/12/2 01:46
Contributors: qdleader
qdleader
本站总访问量 129823次 | 本站访客数 12人