Scala解释器的基本使用
参考文:http://blog.csdn.net/silentbalanceyh/article/details/4440628
- 对话式运行代码
在cmd中输入scala,进入scala解释器。其为scala安装目录下的bin目录下的一个批处理文件,文件名:scala.bat。
cmd中显示scala>后,在后面输入代码,确定输入之后,便在下一行显示所属代码的回应信息。
scala> 3 + 4
录入上边代码过后【蓝色部分为手动录入】,屏幕上将会输出
res0:Int = 7
在上边这一行里面,包括了一下几个部分:
res0是系统自动分配的一个标识符
Int是这个表达式执行结果返回值的类型
=在这里不是赋值操作
7就是录入表达式子 3 + 4 的返回值
这里Int取自于scala默认载入包里面的类Int,在Scala语言里面,包语义和java里面的包语义近似,而这里Scale的Int类型和Java里面的int类型是可以认为是等价的,因为scala语言本身是可以和java进行交互的,所以java里面的原始数据类型在scala里面都可以找到对应的类型,例如Scala里面的Float对应java语言里面的float原始类型。在没有任何说明的情况下,系统生成的标识符一般格式是resX的方式。而且如果不关闭解释器,这个变量会一直存在,如同Erlang的Shell里面的执行方式,比如紧接着刚刚的例子录入:
scala> res0 * 3
解释器将会输入以下:
res1:Int = 9
解释器最终会等待一个完整的可执行的语句在录入的时候才会执行,而scala解释器和Python的解释器一样,也是支持多行输入的,比如在解释器里面录入:
scala> val multiLine =
| "MultiLine Hello."
在录入第一行过后,直接敲回车,会出现开始的|,表示可以继续录入,直到录入了完整的scala语句为止,屏幕会在执行的时候输出:
multiLine:java.lang.String = MultiLine Hello.
而且这里可以看出直接赋值的scala字符串和java里面的String类型的变量是几乎等价的,如果在录入过后,您觉得需要终止输入,只需要敲两次回车就可以中断
scala> val oops =
|
|
You typed two blank lines. Starting a new command.
scala>
解释器的推出直接输入下边的命令:
scala>:quit
或者
scala>:q
这里插入一段:
在scala语言里面,定义量的关键字常用的是val和var,这两者有个细微的区别,val定义的量是不可变量,若要进行再次赋值的时候会报错,而var量是可变量,可以进行改变,跟平时我们编程的方式有点相同。
- 运行已经编辑好的scala文件
- 在cmd中进入文件所在目录
- 输入命令 scala xxx.scala
- xxx为编辑好保存的文件名