- Scala编程(第4版)
- (德)马丁·奥德斯基 (美)莱斯·彭 比尔·文纳斯
- 346字
- 2021-06-10 14:33:57
第4步 编写Scala脚本
虽然Scala被设计为帮助程序员构建大型的软件系统,它同时也适用于脚本编写。脚本不过是一组依次执行的语句。将下面的代码放入名为hello.scala的文件:
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-59-5.jpg?sign=1739045854-8MdVpNj6zhmGSeC3Swnv530Ah0n2LUj0-0-93df0a1a3c3217a203d1ed1c6bc26bb9)
然后执行:[9]
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-60-1.jpg?sign=1739045854-4coYjkOPYTyRMm97oN821PoPe32RtmQq-0-431a15b0e6fbf4f5d19a961be067c038)
这时你应该能看到另一句问候:
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-60-2.jpg?sign=1739045854-9NIZgAUkCKhJjAV3awVUvw0H43x76ebC-0-4904fa44facd61cbc1ec18a96ab2c553)
命令行参数可以通过名为args的Scala数组获取。Scala的数组下标从0开始,可以通过圆括号指定下标来访问对应下标的元素。所以一个名为steps的Scala数组的第一个元素是steps(0),而不是Java那样的写法steps[0]。可以试试将如下内容录入名为helloarg.scala的文件中:
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-60-3.jpg?sign=1739045854-gi6n1dFkSkkXDo0QLOSzdZvuEVJX0gll-0-12467bdac19c1746cf3fa37b2d6c4a03)
然后执行:
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-60-4.jpg?sign=1739045854-Mrb2piPAk2yt6rLjEUdr3dDlz8IOjXx0-0-c6c1afb95c8f7a6a96712e2e4791efce)
在这个命令中,字符串"planet"被当作命令行参数传入,然后在脚本中用args(0)访问。因此你应该会看到这样的效果:
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-60-5.jpg?sign=1739045854-iO05wMzTo1wyWPKxixoAaKJtpurTD4WG-0-d12bdd9932b3ee8a21080bb105bb8fa4)
注意这个脚本包含了一个注释。Scala编译器会忽略//和下一个换行符之间的字符,以及/*和*/之间的字符。这个示例还展示了String对象可以用+操作符拼接在一起。是的,正如你预期的那样,表达式"Hello," + "world!"的运算结果是字符串"Hello, world!"。