Swift游乐场和LeetCode OJ

时间:2016-07-27 15:15:13

标签: swift

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,任何帮助都会非常感激!感谢

1 个答案:

答案 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