Switch must be EXHAUSTIVE? Default?
删除default语句,会出现什么错误?
- let vegetable = "red pepper"
- switch vegetable {
- case "celery":
- let vegetableComment = "Add some raisins and make ants on a log."
- case "cucumber", "watercress":
- let vegetableComment = "That would make a good tea sandwich."
- case let x where x.hasSuffix("pepper"):
- let vegetableComment = "Is it a spicy /(x)?"
- default:
- let vegetableComment = "Everything tastes good in this soup"
- }
- // error: switch must be exhaustive, consider adding a default case
在转换之前如果我们声明了vegetableComment常量,那么就无需default语句,因为它的默认值已经被声明了。
评论
发表评论