gpt4 book ai didi

ios - 这个 swift 函数发生了什么?

转载 作者:行者123 更新时间:2023-11-28 13:20:51 25 4
gpt4 key购买 nike

我正在尝试快速学习并全神贯注于这里发生的事情。任何指导都将不胜感激。

这个例子来自swift tour

1. class Counter {
2. var count: Int = 0
3. func incrementBy(amount: Int, numberOfTimes times: Int) {
4. count += amount * times
5. }
6. }
7. var counter = Counter()
8. counter.incrementBy(2, numberOfTimes: 7)


问题 1:在第三行,为什么使用 'numberOfTimes' 而不是单独使用 'times'?

问题二:第八行,为什么要传参数名'numberOfTimes'而不传参数名'amount'?

最佳答案

1°) 一个参数可以有一个外部名称和一个内部名称。调用方法时使用外部名称,方法内部使用内部名称。因此,您可以使用像 tableView(tableView:UITableView, numberOfRowInSection section:Int) 这样的表达方法,而不必在函数内部使用长命名参数。

2°) 方法规则:第一个参数不必命名,但其他参数需要命名。这是为了理解物质。例子 : counter.incrementBy(2, 7) ;在这里你可以理解为什么使用2是因为incrementBy但是你无法理解7是做什么用的

关于ios - 这个 swift 函数发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25960589/

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