sbit命令行中运行scala脚本

时间:2023-03-08 17:49:26

一般sbit编译器采成了scala运行工具。启动sbit命令行,输入console,命令行自动切换到scala编辑器面。

scala>:paste

然后手动将XXX.scala中的代码拷贝到界面中,粘贴,换行。如果代码无错误,界面显示defined module Test.

然后输入XXX.main(Array())即可运行该XXX.scala脚本

Scala函数

scala> def salt()=println("salt"); false

salt:() Unit

res0: Boolean=false

scala> def salt()={println("salt"); false}

salt:()Boolean

Scala中Var与Val的区别

Scala中方法的参数都是Val类型的,而不是Var类型,因此在函数体内不可以修改参数的值。

Val如同java中的final变量,Var如同java中的非final变量。由于Scala是完全面向对象的,因此Var和Val只是声明了对象的引用是不可变的还是可变的,并不能说明引用指向的对象的可变性。声明变量的同时需要初始化之,否则该变量就是抽象的。如果不指定变量的类型,编译器会从初始化它的表达式中推断出其类型。当然你也可以在必要的时候指定其类型,但注意,在Scala中变量或函数的类型总是写在变量或函数的名称的后边,示例如下:

var answer="yes"

val answer,message:String="yes"

def gcdLoop(x:Long,y:Long):Long = {

var a=x

var b=y

while(a!=0) {

var temp=a

a=b%a

b=temp

}

b (相当于return b)

}