gpt4 book ai didi

swift - 在这个特定的闭包语句中,= 符号的作用是什么?

转载 作者:可可西里 更新时间:2023-11-01 01:37:30 24 4
gpt4 key购买 nike

我是 Swift 的新手,正在尝试学习闭包的概念。我在网上看到这段代码:

var sayHelloClosure: () -> () = {
print("hello from closure")
}

当我删除=号时,编译器输出错误信息:

Missing return in a function expected to return '() -> ()'

谁能告诉我 = 在这个特定上下文中的用法?

最佳答案

让我们分解一下这个语句:

var sayHelloClosure

好的,我们正在创建一个可变变量

: () -> ()

它有一个 () -> () 类型,一个没有参数返回 void 的函数。

=

它被设置为某物

{
print("hello from closure")
}

那个东西是一个闭包(基本上是一个未命名的函数),它不接受任何参数并且不返回任何内容(void)

基本上,您现在有一个指向函数的变量,该函数执行那些大括号中的操作。

关于swift - 在这个特定的闭包语句中,= 符号的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35051095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com