gpt4 book ai didi

switch-statement - Swift 3、switch 语句、case hasPrefix

转载 作者:行者123 更新时间:2023-12-04 16:38:52 26 4
gpt4 key购买 nike

在 Swift2 中,您可以使用类似于以下代码的内容:

    switch productIdentifier {
case hasSuffix("q"):
return "Quarterly".localized
case hasSuffix("m"):
return "Monthly".localized
default:
return "Yearly".localized
}

它会起作用的。在 Swift 3 中,我可以完成上述工作的唯一方法是:
    switch productIdentifier {
case let x where x.hasSuffix("q"):
return "Quarterly".localized
case let x where x.hasSuffix("m"):
return "Monthly".localized
default:
return "Yearly".localized
}

这似乎失去了 Swift2 版本的清晰度——这让我觉得我错过了一些东西。以上当然是一个简单的版本。我很好奇是否有人有更好的处理方法?

最佳答案

我不知道这是否比在您的示例中使用值绑定(bind)更好,但是您可以只使用下划线,

switch productIdentifier {
case _ where productIdentifier.hasSuffix("q"):
return "Quarterly".localized
case _ where productIdentifier.hasSuffix("m"):
return "Monthly".localized
default:
return "Yearly".localized

关于switch-statement - Swift 3、switch 语句、case hasPrefix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40199009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com