我在学习scala
来自 docs.scala-lang.org。有一个example https://docs.scala-lang.org/overviews/scala-book/hello-world-2.html
object HelloYou extends App {
if (args.size == 0)
println("Hello, you")
else
println("Hello, " + args(0))
}
编译后scalac
I run scala HelloYou Al
and get
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
不管用...
Details
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 https://docs.scala-lang.org/scala3/reference/dropped-features/delayed-init.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)