Scala中x#::xs
的含义是什么?
例如
case x #:: xs => {
在这种情况下,x是一个Stream,但我认为相同的语法对于列表ecc也有效...
答案 0 :(得分:4)
它是extractor for pattern matching streams。这对列表无效。列表包含::
(请注意列表中没有#
。
case x #:: xs =>
的含义是,当模式匹配时,x
将包含流的头部,xs
将包含流的其余部分(尾部) )。
检查stream documentation以获取有关如何定义流的示例。