参数类型或返回类型作为参数?

时间:2015-11-08 00:59:31

标签: scala

我目前正处于一个需要学习Scala和Lift的项目中,因此我正在阅读Beginning Scala atm。一切都很顺利,直到我到达方法声明,其中有这些令人困惑的代码行

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

作者写道,这很明显,但是......帮忙?

1 个答案:

答案 0 :(得分:3)

第一行def list[T](p : T): List[T] = p::Nil定义名为list的方法,该方法接受类型参数T的参数,并通过使用{{创建列表来返回类型List[T]的输出1}}。

第二行p::Nil显示方法签名,再次暗示相同。

如果您在scala repl中尝试list:[T](p:T)List[T],则会获得def list[T](p : T): List[T] = p::Nil

相关问题