scala疑惑 一 ListSet新增元素

2021-09-27 02:31:47 字數 460 閱讀 9670

object test extends logging 

}

這裡的

a+4
呼叫了

scala.collection.immutable.listset.node
/** this method creates a new set with an additional element.

*/override def +(e: a): listset[a] = if (contains(e)) this else new node(e)

但是,注釋說建立了乙個新的set,增加了乙個額外的元素

new node(e)
單單這乙個new只是建立了乙個新節點,那原來的舊集合怎麼和這個新節點關聯起來?看不懂

Scala初學的幾個疑惑

以scala的bigint為例,呼叫 val v bigint 12321 實際呼叫 是 另外乙個例子寫的很好就直接拿來用了 packagecom.robin.study created by robinmac on 15 7 22.classdefvalv3 bigint 123121 def d...

Scala七 Scala核心一 函式

1.如果函式體只有一行 則可以不用寫 比如 def print x int println x 一行上的多條語句用分號隔開,則只有第一句屬於方法體,例如 def printwithvalue x int string println x abc 上面的 報錯,因為,printwithvalue的方法...

乙個小疑惑

auto ply new playerchannel 看到這個我想到和new playerchannel 到底有啥區別 預設建構函式 只有當不提供任何建構函式,編譯器才會合成乙個預設建構函式,引數初始化取決於定義物件的位置 當提供乙個函式時就不會有預設建構函式 不管new playerchannel...