0
我目前正在一個需要學習Scala和Lift的項目中,所以我正在閱讀Scala atm初學者。一切都很好,直到我到了方法聲明中,它具有的代碼參數類型或返回類型作爲參數?
def list[T](p : T): List[T] = p::nil
list:[T](T)List[T]
作者寫道,這是很明顯的,這些混亂的線,但是...幫助?
我目前正在一個需要學習Scala和Lift的項目中,所以我正在閱讀Scala atm初學者。一切都很好,直到我到了方法聲明中,它具有的代碼參數類型或返回類型作爲參數?
def list[T](p : T): List[T] = p::nil
list:[T](T)List[T]
作者寫道,這是很明顯的,這些混亂的線,但是...幫助?
第一行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]
。