Scala中Seq()中的不同参数

时间:2013-11-14 11:32:48

标签: scala syntax

在我要经历的代码中,将具有LocalDate类型变量作为元素的序列传递给一个函数,该函数又以下列方式解释:

Seq(acquisitionDate: LocalDate, head: LocalDate, tail @ _*)

据我所知,acquisitionDate是最后一个元素,head是第一个元素,tail是其中的所有元素。我是对的吗?

1 个答案:

答案 0 :(得分:1)

取决于上下文,它可能是模式匹配,这会影响那里发生的事情(当然,以一种次要的方式)。 acquisitionDate是第一个参数,head是第二个,tail是其余的(它将被编译器扩展为第三个,第四个等参数)。此外还有类型归属,可能将变量转换为某种特定类型,但通常用作文档。没有类型归属,它可能看起来像:

Seq(acquisitionDate, head, tail @ _*)