gpt4 book ai didi

ios - 你什么时候会在 Swift 中使用 -> ( )?

转载 作者:搜寻专家 更新时间:2023-10-31 21:52:02 25 4
gpt4 key购买 nike

学习 Swift 并遇到了这个例子。第一行中 () -> 的作用是什么?您将如何在其他简单示例中使用它?

func buildIncrementor() -> () -> Int {
var count = 0
func incrementor () -> Int {
++count
return count
}
return incrementor
}

var incrementor = buildIncrementor()

incrementor()
incrementor()

最佳答案

这被解读为:

你正在创建一个函数buildIncrementor,它不接受参数并返回一个函数

-> ()

返回一个整数:

-> Int

虽然我在编码时不写这个,但我喜欢这样想,就好像我在读它一样:

func buildIncrementor() -> (() -> Int) {
var count = 0
func incrementor () -> Int {
++count
return count
}
return incrementor
}

注意额外的括号。这样看起来就像我说的:buildIncrementor 返回另一个函数。 buildIncrementor 返回的函数不带参数,并返回一个 Int

关于ios - 你什么时候会在 Swift 中使用 -> ( )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27790112/

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