【发布时间】:2015-10-22 15:23:18
【问题描述】:
有一个函数嵌套在一个函数中,内部函数有默认参数值,就像这样:
let myStr = returnStr()
func returnStr() -> (String) -> (){
var str = "hello"
func innerFunc(s: String = "test"){
str += s
print(str)
}
return innerFunc
}
我可以调用myStr("world"),但不能使用默认参数值调用myStr()。这是正确的吗?我没有找到任何文件说它不支持带有默认参数值的返回函数。
调用myStr() 时,出现错误“Missing argument fro parameter #1 in call”。
有没有办法让这两个使用工作?
【问题讨论】: