Scala语言入门之Hello world

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gobitan/article/details/80247503
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!

参考资料:



猜你喜欢

转载自blog.csdn.net/gobitan/article/details/80247503