文档章节

scala入门之编写scala脚本

柳哥
 柳哥
发布于 2014/06/05 19:56
字数 401
阅读 5222
收藏 1

尽管scala的设计目的是帮助程序员建造大型系统。但它也能适应于制造小型的脚本。例如把以下代码放在hello.scala文件中:

println("Hello,world,form ascript!")

然后运行:

scala脚本的命令行参数保存在名为argsscala数组中。scala里,数组以0开始,可以通过在括号里指定索引值来访问数组元素。scala里数组 args 的第一个元素是:args(0),而不是像Java那样的:args[0]。现在,把以下内容写到新文件:helloarg.scala中测试一下:

//向第一个参数打问好    
println("Hello, " + args(0) + "!")

然后运行:

这条命令里,命令行参数“FHD”被传递给脚本,并通过访问args(0)获得。请注意这个脚本包含了一条注释。scala编译器忽略从//开始到行尾截止的以及在/* 和 */之间的字符。下面再举一个例子,如创建一个名为test.scala的脚本文件:

var i = 0;  
while(i < args.length){  
  if(i != 0) print(" ")  
    print(args(i))  
    i += 1;  
} 
println()

运行结果:


注意:
Java的++i 和 i++ 在scala里不能使用的,要在scala里得到同样效果,必须要么写成: i = i + 1,要么写成: i += 1。
scala和Java一样,必须把while或if的布尔表达式放在括号里。
scala和Java一样,如果代码块仅有一行语句,就像上例中的 if 语句,那么花括号就可以不写。
尽管scala也和Java一样用分号分隔语句,但是scala的分号经常是可选的

© 著作权归作者所有

共有 人打赏支持
柳哥
粉丝 205
博文 405
码字总数 347782
作品 0
杭州
技术主管
私信 提问
Scala编程语言视频教程|Scala视频教程

Scala编程语言视频教程 分享网盘下载——https://pan.baidu.com/s/1kUFL6Ub 密码: m7k4 Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于...

nitycka
2017/11/01
0
0
在脚本中运行Scala

在脚本中运行Scala、在脚本中使用Scala的高级特性、如何让Scala脚本快速运行 Scala又一强大的功能就是可以以脚本的形式运行。我们可以创建一个测试文件scalashell1test.sh,内容如下: #!/b...

月下独酌100
2016/03/10
52
0
Scala--基础入门

简介/安装 Scala,是一门运行在JVM上的函数式面向对象语言,可以很好的兼容java。 1、首先安装一下JDK(略) 2、安装scala,官方下载:http://www.scala-lang.org/download/2.11.0.html; 3、配...

xiaoxiaomo
2016/04/04
65
2
写给Python程序员的Scala入门教程

随着业务和数据的需要,我们引入了。对的支持还是挺好的,但毕竟它还是使用开发的,且现有的API并没有100%覆盖Python。所以就有了这篇文章,让Python程序员可以接触这门更高(级)、更快(速...

羊八井
2015/11/29
906
2
Spark GraphX宝刀出鞘,图文并茂研习图计算秘笈与熟练的掌握Scala语言【大数据Spark

Spark GraphX宝刀出鞘,图文并茂研习图计算秘笈 大数据的概念与应用,正随着智能手机、平板电脑的快速流行而日渐普及,大数据中图的并行化处理一直是一个非常热门的话题。图计算正在被广泛地...

Spark亚太研究院
2014/08/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊我怎么系统学习Linux技能并快速提高的

聊聊我怎么系统学习Linux技能并快速提高的 随着电子信息科技时代的发展,学会使用计算机在我们的生活中成为了必不可少的一项技能。而作为计算机中的三大操作系统之一的Linux更是饱受计算机爱...

linuxCool
48分钟前
3
0
Android/Java 获取一个byte[]的真实编码,用于解决乱码问题

来源地址:https://blog.csdn.net/qq_31384551/article/details/81627840 一个byte数组,byte[] buf,是由一个字符串转换来的,如何判断字符串使用的是什么编码? Mozilla的一个组件提供了相应...

她叫我小渝
57分钟前
6
0
使用spring-retry实现重试机制

我们经常会遇到一些场景,需要重试当前的操作,比如:文件上传失败,重新上传;微信accesstoken获取失败,重新获取等等的场景问题。那么今天就说一种可以实现此种机制的工具包:spring-retr...

哥本哈根的小哥
59分钟前
0
0
kubernetes notes

Error from server (ServerTimeout): error when creating "mysql.yaml": No API token found for service account "default", retry after the token is automatically created and added t......

kut
今天
2
0
代理模式---静态代理

package com.atguigu.java; //接口的应用:代理模式---静态代理。 public class ProxyTest { public static void main(String[] args) { NetWork work = new RealServer(); ProxyServer pro......

architect刘源源
今天
2
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部