在提出主要问题之前,我将介绍一些相关的上下文。请原谅这个笨蛋。
在Swift中,if语句后可以是可选的else语句,但是else语句仍然是可选的。以下if语句有效:
var str = "Hello again!"
if str.hasPrefix("H"){
print("Yes")
}
如果以上内容有效,为什么将以下内容视为缺少函数的返回值?
var str = "Hello again!"
func testThisString(phrase:String)->String{
if phrase.hasPrefix("H"){
return "Yes"
}
}
我确实在Swift文档和教程中进行了搜索,但是找不到与该问题类似的示例以及对该问题的原因的解释,以及为防止这种情况发生而应遵守的规则。
谢谢您的帮助!