在下面的代码块中,我无法理解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."
}
Run Code Online (Sandbox Code Playgroud)
控制台输出
vegetableComment:这是一种辛辣的红辣椒
似乎发生了以下逻辑.
x = vegetable
if (x's suffix == 'pepper')
run case
Run Code Online (Sandbox Code Playgroud)
有人能帮我解释一下吗?