学习本教程,首先需要安装好Scala运行环境,你可以使用命令行,Notepad,或者使用Scala IDE或是IntelliJ,如果你不想安装任何软件,你可以通过在线Scala编译器https://scastie.scala-lang.org/ ,通过浏览器来练习Scala编程。
最后我们以每个编程语言开发教程都会有的应用“Hello,World”来结束本篇文章。
object HelloWorld { /* 这是我的第一个 Scala 程序 * 以下程序将输出'Hello World!' */ def main(args: Array[String]) { println("Hello, world!") // 输出 Hello World }}
这段代码对于Java程序员来说似承相识,它包含一个main方法,用来打印“Hello,World”这个问候语。
这段代码,你可以使用命令行交互式执行:
接下来我们使用 scalac 命令编译它:
$ scalac HelloWorld.scala $ ls HelloWorld$.class HelloWorld.scala HelloWorld.class
编译后我们可以看到目录下生成了 HelloWorld.class 文件,该文件可以在Java Virtual Machine (JVM)上运行。
编译后,我们可以使用以下命令来执行程序:
$ scala HelloWorld Hello, world!
如果使用https://scastie.scala-lang.org/在线执行:
如果你不想使用这种交换式运行方式,你可以使用任何文本编辑器或是使用IDE来运行Scala代码。如果使用普通的编辑器,在把代码保存为HelloWorld.scala 之后,可以在命令行使用scalac (和javac使用方法类似)来编译Scala代码。
scalac HelloWorld.scala
运行Scala应用
scala HelloWorld
注意scalac 编译也是生产.class 文件(和Java一样),因此你也可以通过-d -cp等选项指定生产的class的目录和运行应用时class的访问目录。
而使用scala来运行应用时,无需再调用HelloWorld.main(null).Scala 会自动执行指定类的main方法,因此下面代码为HelloWorld.scala的内容:
object HelloWorld { def main(args: Array[String]) { println("Hello, world!") } }
你也可以把Scala代码作为脚本语言来运行,比如使用下面代码在Ubuntu些运行
#!/bin/sh exec scala "$0" "$@" !# object HelloWorld extends App { println("Hello, world!") } HelloWorld.main(null)
感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程