相关疑难解决方法(0)

如何让x在x.hasSuffix("pepper")中起作用

在下面的代码块中,我无法理解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)

有人能帮我解释一下吗?

swift swift-playground

9
推荐指数
1
解决办法
5773
查看次数

标签 统计

swift ×1

swift-playground ×1