在下面的代码块中,我无法理解let x其中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." }
Console output
vegetableComment: Is it a spicy red pepper
似乎发生了以下逻辑.
x = vegetable if (x's suffix == 'pepper') run case
有人能帮我解释一下吗?