scala學習筆記 操作符

2022-02-14 07:11:32 字數 1773 閱讀 2100

中置操作符(二元操作符),操作符位於兩個引數之間。操作符包括字母,比如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)

這個機制被應用於陣列和對映,例如

import

scala.collection.mutable

val scores = new

mutable.hashmap[string,int]()

scores("bob") = 100 //

呼叫scores.update("bob",100)

val bobsscore = scores("bob") //

class

fraction(n: int, d: int)

object fraction

extends

fraction(n, d)

}

val result = fraction(3,4) * fraction(2,5)

提取器

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...