java - scala 中的 Hello World 有什么问题?

标签 java scala scala-3

我正在从 docs.scala-lang.org 学习 scala。有一个example

object HelloYou extends App {
    if (args.size == 0)
        println("Hello, you")
    else
        println("Hello, " + args(0))
}

使用 scalac 编译后,我运行 scala HelloYou Al 并得到

java.lang.NullPointerException

其次是

    at java.lang.reflect.Array.getLength(Native Method)
    at scala.collection.ArrayOps$.size$extension(ArrayOps.scala:197)
    at HelloYou$.<clinit>(HelloYou.scala:2)
    at HelloYou.main(HelloYou.scala)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

怎么了?这是我第一次体验 Hello, World 不起作用的语言...

详情

scala -version
Scala code runner version 3.1.1 -- Copyright 2002-2022, LAMP/EPFL

java -version
java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)

最佳答案

Scala 3 不再支持访问这样的命令行参数:

https://docs.scala-lang.org/scala3/reference/dropped-features/delayed-init.html

关于java - scala 中的 Hello World 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71025579/

相关文章:

scala - 如何在 Scala js 中创建全局 Javascript 变量?

scala - Dotty 提供什么来替换字体投影?

scala - 区分 Scala-3 枚举和密封特征

scala - Unresolved 依赖 org.scala-lang :scala3-library_3. 0.0 :3. 0

java - 如何在java中使图像逆时针旋转?

java - SparkJava websocket 不工作

java - Android integer.parseInt() 不适用于单位数整数

java - Hibernate - 锁问题

scala - 泛型类的子类型的隐式类

scala - 在 Scala 中使用 Guava 范围