我目前正处于一个需要学习Scala和Lift的项目中,因此我正在阅读Beginning Scala atm。一切都很顺利,直到我到达方法声明,其中有这些令人困惑的代码行
def list[T](p : T): List[T] = p::nil
list:[T](T)List[T]
作者写道,这很明显,但是......帮忙?
答案 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
。