好的,我一直在尝试从教科书中学习 Scala,但是它是在 Scala 3 发布之前编写的,因此很多示例代码无法编译。
本书是这样介绍命令行参数的:
println(args(0).toDouble+args(1).toDouble)
我尽最大努力将其转换为与 Scala 3 兼容的内容:
@main def main(args: Array[String]) = {
println(args(0).toDouble+args(1).toDouble)
}
以下是编译器告诉我的内容:
[error] ./add.scala:1:1
[error] No given instance of type scala.util.CommandLineParser.FromString[Array[String]] was found for parameter fs of method parseArgument in object CommandLineParser
[error] @main def main(args: Array[String]) = {
[error] ^
我该如何解决这个问题?已经发布了另一个类似的问题,但答案似乎都是在 Scala 的早期版本中写的。至于官方发布指南,它建议使用与 CLP 相关的东西,我不明白。