2015-11-08 194 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]