gpt4 book ai didi

swift - swift教程中的 'condition'是什么意思----函数?

转载 作者:可可西里 更新时间:2023-10-31 23:56:53 25 4
gpt4 key购买 nike

我知道在第一行,我们可以用lessThanTen(number: Int)来代替(int)/strong>,contidion 表示一个标签,但是在第三行: * why dont we use if condition : (item) 替换 if condition(item),因为 condition 是一个标签。 enter image description here

最佳答案

条件是您在该方法上接收的方法,如果您查看该方法签名:

condition: (int) -> Bool

这意味着您正在接收一个条件,可以使用 Int 类型的参数调用该条件并将返回一个 bool。任何地方,里面:

hasAnyMatches 

你将能够使用

condition(anyInt)

现在,如果您查看方法调用者:

hasAnyMatches(list: numbers, condition: lessThanTen)

因此,您是说“hasAnyMatches”上的“条件”将为“lessThanTen”。这意味着在您的

if condition(item)

真正发生的是:

if lessThanTen(item)

我希望它更清楚!

关于swift - swift教程中的 'condition'是什么意思----函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41013947/

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