class Solution {
func reverseString(s: String) -> String {
let rev = String(s.characters.reverse())
print(rev)
}
}
我得到的错误是: 在期望返回String的函数中缺少返回
Leetcode OJ中的相同功能给出了以下错误:
第4行:不能调用非函数类型'Distance'(又名'Int')
的值当我在Playground中键入以下内容时,它可以正常工作:
var str = "Hello"
let rev = String(str.characters.reverse())
我似乎无法找到解决方案,以及为什么它在具有函数返回类型和Leetcode OJ的操场中表现不同。
Swift noob,任何帮助都会非常感激!感谢
答案 0 :(得分:0)
试试这个:
class Solution {
func reverseString(s: String) -> String {
let rev = String(s.characters.reverse())
print(rev)
return rev
}
}
var str = Solution()
str.reverseString("Hello")
如果您打算添加适用于特定Type
的自定义方法,请在该类型类型上创建扩展名。
extension String {
// you methods
}
例如:
extension String {
func length() -> Int {
return self.characters.count
}
}
然后你可以在String类型
上使用它作为类函数let greetings: String = "Hello"
greetings.length() // 5