我试图快速学习,并围绕这里发生的事情围绕我的大脑。任何指导都将不胜感激。这个swift函数发生了什么?
这个例子是从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:在3行,为什么要使用它自己的“numberOfTimes”,而不只是“时间”?
问题2:在第八行,为什么我需要传递参数'numberOfTimes'的名称而不是参数'amount'的名称?
你会发现在[函数参数名称]所有的答案(https://developer.apple.com/library/ios/documentation/Swift/ Conceptual/Swift_Programming_Language/Functions.html#// apple_ref/doc/uid/TP40014097-CH10-XID_254) – Antonio 2014-09-21 15:13:44
Both:因为作者不想让这个方法对其他人清楚。良好的代码#1问题是让其他开发人员易于阅读和理解。 – zaph 2014-09-21 16:03:30
@Antonio - 如果您发表评论作为答案,我很乐意接受它。那正是我所期待的。 – 2014-09-21 17:08:33