码迷,mamicode.com
首页 > 其他好文 > 详细

Scala解释器的基本使用

时间:2014-11-25 07:03:18      阅读:850      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   使用   sp   java   

参考文: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为编辑好保存的文件名

Scala解释器的基本使用

标签:style   blog   http   io   ar   color   使用   sp   java   

原文地址:http://www.cnblogs.com/3chimenea/p/4120078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!