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为编辑好保存的文件名
时间: 2024-10-05 16:42:07

Scala解释器的基本使用的相关文章

Scala系列:安装与解释器

1.安装JDK 2.安装Scala 到http://scala-lang.org/下载scala程序 wget http://scala-lang.org/files/archive/scala-2.10.4.tgz tar -zxvf scala-2.10.4.tgz -C /opt ln -s /opt/scala-2.10.4 /opt/scala vi /etc/profile #SCALA settingexport SCALA_HOME=/opt/scalaexport PATH=$

寒假学习记录2_Scala解释器的使用以及Scala程序的编译执行

Scala解释器的使用: 由于在前面的安装过程中,已经自动设置了path变量,所以不需要给出scala命令的路径全称,在命令提示符终端中输入“scala”命令便会进入scala命令行提示符状态(即“scala>”),可以在后面输入命令. 运行Scala解释器以后,就可以测试了.输入一条语句,解释器会立即执行语句并返回结果,这就是REPL(Read-Eval-Print Loop,交互式解释器).为我们提供了交互式执行环境,表达式计算完成就会输出结果,而不必等到整个程序运行完毕,因此可即时查看中间

快学Scala 1

  1. Scala解释器读到一个表达式,对它进行求值,将它打印出来,接着再继续读下一个表达式.这个过程被称作“读取-求值-打印-循环”,即REPL.   2. 从技术上来讲,scala程序并不是一个解释器,实际发生的是:你输入的内容被快速地编译成字节码,然后这段字节码交由Java虚拟机执行.   3. 声明值和变量 val answer = 8 * 5 + 2  //val定义常量 answer:Int = 42 var counter = 0 //var声明变量 counter = 1 //

scala学习笔记-变长参数(5)

变长参数 在Scala中,有时我们需要将函数定义为参数个数可变的形式,则此时可以使用变长参数定义函数. 1 def sum(nums: Int*) = { 2 var res = 0 3 for (num <- nums) res += num 4 res 5 } 6 7 sum(1, 2, 3, 4, 5) 使用序列调用变长参数 在如果想要将一个已有的序列直接调用变长参数函数,是不对的.比如val s = sum(1 to 5).此时需要使用Scala特殊的语法将参数定义为序列,让Scala解

scala学习笔记1

一.REPL scala解释器读到一个表达式,对它进行求值,将它的打印出来,接着再继续读下一个表达式.这个过程被称作 读取-打印-循环,即REPL. 从技术上讲,scala程序并不是一个解释器.实际发生的是,你输入的内容被快速的编译成字节码,然后这段字节码交由java虚拟机执行.正因如此,大多数scala程序员更倾向将它称作REPL. 二.声明值 2.1val定义的值实际上是一个常量,你无法改变它的内容. scala> val result = 8*2 result: Int = 16 scal

Scala 编程(一)

Scala 简介 Scala 属于“可伸展语言”,源于它可以随使用者的需求而改变和成长.Scala 可以应用在很大范围的编程任务上,小到脚本大到建立系统均可以. Scala 跑在标准 Java 平台上,可以与所有 Java 库实现无缝交互.它把面向对象和函数式编程理念加入到静态类型语言中.Scala可以培育新的类型和新的控制结构,使它用起来更像是内建的类型和控制结构一样,它没有提供所有你在一种“完美齐全”语言中可能需要的东西,而是把制作这些东西的工具放在了你的手中. Scala 编程总览 Sca

scala 入门(01)

大数据“火”的有段日子了,原来打算学习hadoop…… 后知道spark要比hadoop更牛, 故而转学spark.其原码为scala所写,为了更好的研究spark,故又开始学习scala. 将自己所学记录在此,不为点赞, 只为加深记忆,加深理解…不是都说写一遍等于读十遍嘛…… 1.基本类型: Byte 8位有符号补码整数 Short 16位有符号补码整数 Int 32位有符号补码整数 Long 64位有符号补码整数 Char 16位无符号Unicode字符 String char序列 Floa

【转】Scala基础知识

原文地址.续 课程内容: 关于这节课 表达式 值 函数 类 继承 特质 类型 apply方法 单例对象 函数即对象 包 模式匹配 样本类 try-catch-finally 关于这节课 最初的几个星期将涵盖基本语法和概念,然后我们将通过更多的练习展开这些内容. 有一些例子是以解释器交互的形式给出的,另一些则是以源文件的形式给出的. 安装一个解释器,可以使探索问题空间变得更容易. 为什么选择 Scala? ·表达能力     ·函数是一等公民     ·闭包 ·简洁     ·类型推断     ·

Scala的第一步

第一步:学习使用Scala解释器 开始Scala最简单的方法是使用Scala解释器,它是一个编写Scala表达式和程序的交互式“shell”.在使用Scala之前需要安装Scala,可以参考 First Steps to Scala 内容. 你可以在命令提示符里输入scala使用它: $ scala Welcome to Scala version 2.9.2. Type in expressions to have them evaluated. Type :help for more inf