sbit命令行中运行scala脚本

    一般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)

   }

posted @ 2016-03-02 22:29  moonandstar08  阅读(620)  评论(0编辑  收藏  举报