Swift错误:在预期返回'String'的函数中缺少返回

时间:2016-09-05 18:05:18

标签: swift

我正在尝试添加编辑来自Apple的QuestionBot的一些代码。我想出了这个:

func responseToQuestion(question: String) -> String {

    if question.hasPrefix("hello") {
        return "Hello"
    } else if question.hasPrefix("where") {
        return "There"
    } else if question.hasPrefix("what"){
        return "I don't know"
    }

}

但是有一个错误:在预期返回'String'的函数中缺少返回。我该怎么办,谢谢?

1 个答案:

答案 0 :(得分:1)

  

在预期返回的函数中缺少返回'字符串'

函数return应该是什么,因为你没有设置return如果不匹配任何一个question.hasPrefix()

 func responseToQuestion(question: String) -> String {

            if question.hasPrefix("hello") {
                return "Hello"
            } else if question.hasPrefix("where") {
                return "There"
            } else if question.hasPrefix("what"){
                return "I don't know"
            }
          return "something"
        }