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为编辑好保存的文件名
posted @ 2014-11-25 02:00  gasxia  阅读(716)  评论(0编辑  收藏  举报