Optional Parameters困惑

fn test(a: Int, b?: Int) → Unit {
}

对这个函数的调用
test(1) // ok
test(1, 2) // error
test(1, b = 2) // ok

第二种调用方式失败, 不太理解为什么, 文档中也没有这种例子,麻烦给解释一下, 谢谢~~~

b? : Int b~ : Int 这种是label argument,调用时必须显式指定参数名

1 个赞