[英]Return void func from func in Swift
我是斯威夫特的新手。 我正在尝试从 Swift 中的另一个 func 返回 void(在 Java 术语中)func,但是我得到了奇怪的输出:
func returnVoidFunc() -> (() -> ()) {
func innerOne() {
print("Hello from inside")
}
return innerOne
}
var initFunc = returnVoidFunc()
print(initFunc())
输出是:
Hello from inside
()
为什么我有()
以及如何正确返回 void func?
returnVoidFunc
正确返回() ->()
函数, initFunc
是对该函数的引用。
您看到()
打印的原因是因为您正在评估initFunc
,并且因为它返回()
,这就是打印的内容。
顺便说一下,在 Swift 中, ()
与Void
基本相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.