【发布时间】:2016-02-03 06:11:57
【问题描述】:
我是 Swift 编程的新手。我无法理解以下代码。在下面的代码中调用
- incrementBy 方法:我必须在第二个参数中输入 numberOfTimes。但是,
-
sampleFunc 方法:我不必在第二个参数中输入 lastName。
class Counter { var count: Int = 0 func incrementBy(amount: Int, numberOfTimes : Int) { count += amount * numberOfTimes } } var counter = Counter() counter.incrementBy(1, numberOfTimes : 3) print(counter.count) func sampleFunc(firstName : String, lastName : String){ print("Hello \(firstName) \(lastName)") } sampleFunc("Abel", "Rosnoski")
为什么会有细微差别?请解释一下。
【问题讨论】:
-
您希望 sampleFunc 中的 lastName 作为可选值,对吧?
-
不,我认为他是在问什么时候必须使用“命名参数”,以及什么时候可以通过只给出值来解决没有命名参数的问题。对吗@umangKothari?
-
像这样
sampleFunc("Abel", "Rosnoski")这样编译时,它会给出错误为“Missed argument lastName”所以,你需要像这样使用你的第二个参数名称sampleFunc("Abel", lastName: "Rosnoski")