Scala基础语法 声明与定义: val,常量声明 val x:T(把x声明成一个类型为T的常量) x是变量的名字,T是变量的类型 val x:T=e x是常量,值是不可以改变的 var,变量声明 var x:T (和val一样) var x:T=e x是变量,值是可以改变的 类型省略(默认类型) val x=e var x=e 声明省略(连续声明) val x1,x2,x3…
What does => mean in Scala? 操作符=>在Scala中什么意思? 百度了下,有个论坛给出了比较全面的回答,请参见http://stackoverflow.com/questions/6951895/what-does-and-mean-in-scala 为了便于理解,这里翻译下大体内容. 在Scala中,根据=>出现的场景,=>有4种意思. 1.当=>出现在值中(in a value)时,表示进入(introduce)一个函数字面量,或者lambda…
中置操作符(二元操作符),操作符位于两个参数之间.操作符包括字母,比如to,也可以包括操作符字符,比如1->10,等同于方法调用1.->(10) a 标识符 b 其中的标识符是一个带有两个参数的方法(一个隐式参数和一个显式参数),例如:1 to 10,实际上是一个方法调用1.to(10) class Fraction(n: Int, d: Int) { val num: Int = n val den: Int = d //使用操作符的名称来定义一个方法 def *(other: Fracti…
使用Scala解析XML,充分体现了函数式编程的特点,简洁和明了.用Java去解析不是不行,只不过代码不够清晰明了. 首先先把XML文件读入到内存里: val someXml = XML.loadFile("file/FIXExample.xml") 这样someXml是一个scala.xml.Elem对象. Scala XML API提供了类似XPath的语法来解析XML.在NodeSeq这类父类里,定义了两个很重要的操作符("\"和"\\")…