gpt4 book ai didi

scala - 有没有办法让参数为 var 而不是 val?

转载 作者:行者123 更新时间:2023-12-01 16:20:57 25 4
gpt4 key购买 nike

在 Java 中调试命令行参数处理时,我习惯这样做

args = new String[] { "some", "new", "arguments" };

(如果您经常更改文件名作为参数,但又不想在 IDE 中浏览某些对话框窗口,则特别有用)。这样做的好处是我可以在构建版本时简单地注释掉该行。

因此,当我在 Scala 中尝试此操作时,我发现参数是 val。 (而且我不能在参数前面写var)。

  • 问题1:这样做的理由是什么?
  • Q2:那么除了这样做之外还有什么明显的解决方法

    val newArgs = if (...) args else Array("some", "new", "arguments")

    并坚持在剩余的主方法中使用newArgs

最佳答案

Q1:改变输入参数通常被视为不好的风格,并且会使代码推理变得更加困难。

Q2:您可以在使用 args 执行任何操作之前将其分配给 var

关于scala - 有没有办法让参数为 var 而不是 val?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5336540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com