【发布时间】:2016-04-12 22:24:09
【问题描述】:
为什么在调用这样的函数时必须you pass in the first argument value without writing its name, and every subsequent value with its name:
func greet(name: String, day: String) -> String {
return "Hello \(name), today is \(day)."
}
greet("Anna", day: "Tuesday")
【问题讨论】:
-
这个线条样式的命名方法来自Objective C,当你可以看懂的时候:
getName(name, fromPerson: person, withAge: age) -
如果你不想写出一天,你可以把声明改为
greet(name: String, _ day: String) -> String -
@EricD。不是重复的,因为我特别问你为什么不使用参数名称仅用于第一个而不是后续的。
-
没问题,我已经撤回了以骗子身份关闭的投票,因为它不是完全重复的,而且你得到了一个很好的答案。