2
A
回答
4
这是一个extractor for pattern matching streams。这对列表无效。该列表有::
(请注意列表中没有#
)。
case x #:: xs =>
的含义是当模式匹配时,x
将包含流的头部,而xs
将包含流(尾)的其余部分。
有关如何定义流的示例,请查看stream documentation。
相关问题
- 1. Scala中“new {}”的含义是什么?
- 2. param:_ *在Scala中的含义是什么?
- 3. “<:”在Scala中的含义是什么?
- 4. Scala中的有序性[A]的含义是什么?它的目的是什么?
- 5. scala中匹配模式中case的含义是什么?
- 6. < - 在scala中与yeild的含义是什么?
- 7. Scala中的一些语法含义是什么?
- 8. Scala中`private [akka]`语法的含义是什么
- 9. 这个scala代码中_的含义是什么?
- 10. V <:Vector [V]在scala中的含义是什么?
- 11. scala中以下表达式的含义是什么?
- 12. `#`运算符在Scala中的含义是什么?
- 13. Scala中Long.toInt的语义是什么?
- 14. 什么是Scala代码的含义和解释需要
- 15. DTMobileIS的含义是什么?
- 16. if(';')的含义是什么?
- 17. ui.draggable.draggable的含义是什么?
- 18. URL的含义是什么
- 19. android:backgroundDimAmount的含义是什么?
- 20. 什么是java.io.tmp的含义
- 21. !int_variable--?的含义是什么!
- 22. 什么是WindowsIdentity的含义
- 23. CronJobs的含义是什么?
- 24. “error_subcode”的含义是什么
- 25. xmlns:android的含义是什么?
- 26. $ @的含义是什么?
- 27. SootMethod.getSubSignature()的含义是什么?
- 28. view.bounds.origin的含义是什么?
- 29. “UseTaskFriendlySynchronizationContext”的含义是什么?
- 30. DFA的含义是什么?
是否相当于x :: xs for List? – Donbeo
@Donbeo是的,列表中的x :: xs相当于模式匹配中的流中的x#:: xs。你也可以选择[Extractor Objects](http://docs.scala-lang.org/tutorials/tour/extractor-objects.html)。 – lpiepiora
好的。我的理解是Stream只在被调用时才被评估。在这种情况下,评估流的第一个和第二个元素? (为了检查模式匹配) – Donbeo