![Scala编程(第4版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/353/38381353/b_38381353.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第4步 编写Scala脚本
虽然Scala被设计为帮助程序员构建大型的软件系统,它同时也适用于脚本编写。脚本不过是一组依次执行的语句。将下面的代码放入名为hello.scala的文件:
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-59-5.jpg?sign=1739151051-7n3tGsCKONzUedrRrF2sQasoFTHFZf2H-0-882445058fec8b865899001dd1fd453c)
然后执行:[9]
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-60-1.jpg?sign=1739151051-8rcHbO07H2mQrmxHadg5vSuHjN2HElkU-0-7477d967ce5338fa917ecc9d74bffa66)
这时你应该能看到另一句问候:
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-60-2.jpg?sign=1739151051-YYL4T3vn1nddapU2ZPt2z8hGozLBaZEN-0-8fc082699fc504d73a5b94a232fd34df)
命令行参数可以通过名为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=1739151051-KlN9qKAIUF07Zx1CIItVJMGniNaGusQ9-0-1a8901b904f7c4d4b83824984b1c2f57)
然后执行:
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-60-4.jpg?sign=1739151051-GtH31E32dqQvMD2QnKRZ6Mh5E2zswwEr-0-057cd88834b036ce970c512ae11bac0a)
在这个命令中,字符串"planet"被当作命令行参数传入,然后在脚本中用args(0)访问。因此你应该会看到这样的效果:
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-60-5.jpg?sign=1739151051-9QkMLdYcdvGNJzhMutKLE7Y87qdnTZxQ-0-60a3190b4dc9d201940599e0d02b64ea)
注意这个脚本包含了一个注释。Scala编译器会忽略//和下一个换行符之间的字符,以及/*和*/之间的字符。这个示例还展示了String对象可以用+操作符拼接在一起。是的,正如你预期的那样,表达式"Hello," + "world!"的运算结果是字符串"Hello, world!"。