Scala语言入门之Hello world
作者:家辉,日期:2018-05-08,CSDN博客: http://blog.csdn.net/gobitan
摘要:Scala是Scalable Language的缩写,意为可扩展的语言。Scala是一门多范式语言,同时支持面向对象和函数式编程。近些年Scala在大数据领域应用较多。写此博文为training用。
第一步:环境搭建
说明:本文的操作系统基于CentOS7。
[1] 安装Oracle JDK8
略
[2] 安装SBT
添加yum安装源
[root@centos7 ~]# curl https://bintray.com/sbt/rpm/rpm | sudo tee /etc/yum.repos.d/bintray-sbt-rpm.repo
安装sbt
[root@centos7 ~]# yum install sbt -y
从安装日志中可以看出,当前安装的sbt版本为1.1.4。
说明:SBT是Scala Build Tool的缩写,类似与Java的Ant或者Maven。
第二步:创建helloworld工程
下面这步将从github上拉取一个hello-world模板工程。
[root@centos7 ~]# sbt new scala/hello-world.g8
中间会提示你输入Scala工程的名字,可以输入"hello-world",如果直接回车不输入,默认为"hello-world-template"。
注意:这个过程可能比较长,因为还会下载一些依赖库。
hello-world工程目录结构
- hello-world/
- project
- src
- main
- scala
- Main.scala
- build.sbt
当编译运行后,hello-world下面会增加一个target文件夹。
Main.scala源码的内容如下:
object Main extends App {
println("Hello, World!")
}
第三步:编译hello-world
[root@centos7 ~]# cd hello-world/
[root@centos7 hello-world]# sbt
第四步:运行hello-world
sbt:hello-world> ~run
说明:run前面的'~'是可以省略的。'~'的作用是当文件被更改并保存的时候,自动重新运行。
运行结果如下:
[info] Running Main
Hello, World!
[success] Total time: 482 s, completed May 8, 2018 8:04:11 AM
1. Waiting for source changes... (press enter to interrupt)
这时,修改源代码中"Hello, World!"为"Hello, Chengdu!",如果没有退出SBT,那么就会自动编译并运行输出:
Hello, Chengdu!
参考资料:
[1] https://www.scala-lang.org/download/
[2] https://docs.scala-lang.org/getting-started-sbt-track/getting-started-with-scala-and-sbt-on-the-command-line.html