【发布时间】:2016-04-24 02:37:28
【问题描述】:
当您想指定第二个参数的值时,我想知道如何使用默认参数调用函数。在下面的简单示例中,我展示了 addTwo() 接受两个参数。 'first' 参数有一个默认值,但 'second' 没有。我如何调用这个函数来指定我想使用“first”的默认值和“second”的给定值 2?
调用 addTwo(2) 会引发错误。
fun main(args: Array<String>) {
var sum = addTwo(1,2) // works fine
var nextSum = addTwo(2) // ERROR: No value passed for parameter second
}
fun addTwo(first: Int = 0, second: Int): Int {
return first + second
}
【问题讨论】:
-
您应该将错误消息文本添加到问题中,因为它很重要并且准确地说明了错误是什么。 "没有为参数 SECOND 传递值"
-
我在编辑中添加了错误消息。并固定缩进。
-
对你学习 Kotlin 的附注,使用
val除非你在特定情况下绝对需要使用var,它不应该是默认值。val是你的朋友。