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]
。