2015-11-08 143 views
0

我目前正在一個需要學習Scala和Lift的項目中,所以我正在閱讀Scala atm初學者。一切都很好,直到我到了方法聲明中,它具有的代碼參數類型或返回類型作爲參數?

def list[T](p : T): List[T] = p::nil 
list:[T](T)List[T] 

作者寫道,這是很明顯的,這些混亂的線,但是...幫助?

回答

3

第一行def list[T](p : T): List[T] = p::Nil定義了一個名爲list方法,該方法採用類型參數T的參數,並通過創建使用p::Nil列表返回List[T]類型的輸出。第二行list:[T](p:T)List[T]顯示方法簽名,這也意味着相同。

如果您在scala repl中嘗試def list[T](p : T): List[T] = p::Nil,您會得到list:[T](p:T)List[T]