天天看點

scala中操作符可以分為三類

(1)中綴操作符

var x1 =  + ;
var x2 = +();
           

(2)字尾操作符

val s6 = "abcdef"
val s7 = s6.substring(, )
val s8 = s6 substring(, )
           

(3)字首操作符

由于操作符号就是方法,那麼方法就得被調用,字首操作符稍有不同

val i1 = -
val i2 = unary_-

val i3 = +
val i4 = unary_+
           

(4)特殊的是,以:字元結尾的方法由它的右操作數調用,并傳入左操作數。

注意,以:字元結尾的操作符是要真實存在,不可以自己手動加入

例如,寫成+:錯誤,并沒有這種寫法

//::是拼接操作符, 類似concat
//Nil是一個空的List
val s11 = "abc" :: "bdc" :: Nil
val s12 = Nil.::("bdc").::("abc")