在下面的代码块中,我无法理解let x where x.hasSuffix("pepper")
。
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 sandwhich"
case let x where x.hasSuffix("pepper"):
let vegetableComment = "Is it a spicy \(x)"
default:
let vegetableComment = "Everything tastes good in soup."
}
控制台输出
蔬菜评论:是不是辣的红辣椒
似乎正在发生以下逻辑。
x = vegetable
if (x's suffix == 'pepper')
run case
有人可以为我更好地解释一下吗?