中置操作符(二元操作符),操作符位於兩個引數之間。操作符包括字母,比如to,也可以包括操作符字元,比如1->10,等同於方法呼叫1.->(10)
a 識別符號 b
其中的識別符號是乙個帶有兩個引數的方法(乙個隱式引數和乙個顯式引數),例如:1 to 10,實際上是乙個方法呼叫1.to(10)
class一元操作符,只有乙個引數的操作符,分為前置操作符(操作符出現在引數之前,包括+、-、!、~)和後置操作符(操作符出現在引數之後)fraction(n: int, d: int)
a 識別符號
上述表示式等同於方法呼叫a.識別符號()。例如:1 tostring 等同於 1.tostring
賦值操作符的名稱形式為操作符=,以下表示式
a 操作符= b
等同於a = a 操作符 b
例如 a += b 等同於 a = a+b
注意:1)<=、>=和!=不是賦值運算子
2)以=開頭的操作符不是賦值操作符(==、===、=/=等)
3)如果a有乙個名為操作符=的方法,那麼該方法會被直接呼叫
操作符優先順序
出現在同一行字元所產生的操作符相同優先順序。
結合性
scala允許如下的函式呼叫方法
f(arg1,arg2,arg3,...)
擴充套件到可以應用於函式外的值,如果f不是函式或方法,那麼這個表示式就等同於呼叫
除非上述表達書出現在賦值語句的等號左側。表示式
f(arg1,arg2,arg3,...) = value
對應如下呼叫
f.update(arg1,arg2,arg3,...,value)
這個機制被應用於陣列和對映,例如
importscala.collection.mutable
val scores = new
mutable.hashmap[string,int]()
scores("bob") = 100 //
呼叫scores.update("bob",100)
val bobsscore = scores("bob") //
classval result = fraction(3,4) * fraction(2,5)fraction(n: int, d: int)
object fraction
extends
fraction(n, d)
}
提取器
Scala學習筆記03 操作符
scala學習筆記03 操作符 一 scala中操作符與方法的等價性 scala中操作符即方法 方法即操作符。scala中操作符其實是普通方法呼叫的另一種表現形式,運算子的使用其實就是隱含地呼叫對應的方法。1 操作符即方法 執行結果如下 2 方法即操作符 var str abcdef var x1 ...
scala 操作符 熟悉
如果想在變數名,類名等定義中使用關鍵字 比如val int,double 這樣的系統關鍵字 可以配合兩個反引號實現,引用時候也要帶引號 中置操作符 a 操作符 b 等價於 a 操作符 b 但 1 nil 等價於 nil.1 後置操作符 a 操作符 等同於 a.操作符,如果操作符定義的時候不帶 呼叫時...
SCALA中簡單操作符
list集合 準備資料 var list1 list 1,2,3 var list2 list 4,5,6 操作符 會將 前的元素做為 後的元素中的第乙個元素進行儲存 println list1 list2 list list 1,2,3 4,5,6 println 2 list1 list 2,1...