Scala中#::的含义是什么?

时间:2014-06-22 17:11:32

标签: scala

Scala中x#::xs的含义是什么?

例如

 case x #:: xs => {

在这种情况下,x是一个Stream,但我认为相同的语法对于列表ecc也有效...

1 个答案:

答案 0 :(得分:4)

它是extractor for pattern matching streams。这对列表无效。列表包含::(请注意列表中没有#

case x #:: xs =>的含义是,当模式匹配时,x将包含流的头部,xs将包含流的其余部分(尾部) )。

检查stream documentation以获取有关如何定义流的示例。