gpt4 book ai didi

swift - 使用 IBM Swift Sandbox 和 rangeOfCharacterFromSet

转载 作者:行者123 更新时间:2023-11-30 13:51:07 27 4
gpt4 key购买 nike

我正在 IBM 的新 Swift 在线沙盒上尝试 swift。以下脚本未在该沙箱上运行:http://swiftlang.ng.bluemix.net/

import Foundation


func palindromTest(s: String) -> Bool{
let lower = s.lowercaseString
let letters = NSCharacterSet.letterCharacterSet()
let onlyLetters = lower.characters.filter({String($0).rangeOfCharacterFromSet(letters) != nil})
let reverseLetters = Array(onlyLetters).reverse()

return String(onlyLetters) == String(reverseLetters)
}

palindromTest("abc")

沙箱打印以下错误消息:

/swift-execution/code-tmp.swift:7:48: error: value of type 'String' has no member 'rangeOfCharacterFromSet'
let onlyLetters = lower.characters.filter({String($0).rangeOfCharacterFromSet(letters) != nil})

我是否忘记导入某些内容?希望你能帮助我。

谢谢。

最佳答案

rangeOfCharacterFromSet 是众多 String 方法之一实际上是由 NSString 处理的。

来自this commit对于 NSString.swift,似乎支持 rangeOfCharacterFromSet最近才添加到(非苹果)基金会库,因此在 IBM Swift Sandbox 更新为使用之前您无法使用它新的 Swift 版本。

关于swift - 使用 IBM Swift Sandbox 和 rangeOfCharacterFromSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34255512/

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