看下面的Scala in Depth代碼,handle -> callback
是什麼意思?Scala - >功能
trait Observable {
type Handle
def observe(callback: this.type => Unit): Handle = {
val handle = createHandle(callback)
callbacks += (handle -> callback)
handle
[code omitted]
}
感謝。是否有一個原因(除了風格)使用'(句柄 - >回調)'而不是'(句柄,回調)'? –
'scala.collection.Map'有一個方法'+',它接受任意數量的參數。這樣調用:'map +(key,value)'可以被解釋爲嘗試添加兩個條目'key'和'value',然後由於不是正確的類型而失敗。另外,' - >'不需要括號。 –
' - >'語法只是爲了方便使用地圖,您可以將它看作一個箭頭來將鍵與值相關聯。例如,使這個語法易於閱讀:'val m = Map(1 - >「one」,2 - >「two」,3 - >「three」)' – Jesper