【问题标题】:Checking args with new main function syntax使用新的主函数语法检查 args
【发布时间】:2021-04-03 23:05:20
【问题描述】:

使用新的主函数语法时:

@main def prog(nb: Int, stuff: String) = ...

vs 旧的:

def main(args: Array[String]) = ...

是否可以检查命令行上传递的参数数量? 我们可以用旧语法对 args.length 进行测试。

我想生成自定义语法错误,而不是“非法命令行:需要更多参数”。

【问题讨论】:

    标签: scala main scala-3


    【解决方案1】:

    正如here 所演示的,如果您希望在命令行。

    @main def prog(c:Char, n:Int, rest:String*) =
       println(s"$c:$n and ${rest.length} other args")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多