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