繁体   English   中英

在 Swift 中从 func 返回 void func

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM