【发布时间】:2021-04-03 23:05:20
【问题描述】:
使用新的主函数语法时:
@main def prog(nb: Int, stuff: String) = ...
vs 旧的:
def main(args: Array[String]) = ...
是否可以检查命令行上传递的参数数量? 我们可以用旧语法对 args.length 进行测试。
我想生成自定义语法错误,而不是“非法命令行:需要更多参数”。
【问题讨论】:
使用新的主函数语法时:
@main def prog(nb: Int, stuff: String) = ...
vs 旧的:
def main(args: Array[String]) = ...
是否可以检查命令行上传递的参数数量? 我们可以用旧语法对 args.length 进行测试。
我想生成自定义语法错误,而不是“非法命令行:需要更多参数”。
【问题讨论】:
正如here 所演示的,如果您希望在命令行。
@main def prog(c:Char, n:Int, rest:String*) =
println(s"$c:$n and ${rest.length} other args")
【讨论】: