我正在阅读Akka的一些示例,特别是Jonas Boner的ChatServer示例,并且遇到了msg @ GetChatLog =>的情况。我试图通过在akka文档中搜索以及有关scala模式匹配的各种文章来弄清楚@符号的含义,但是没有运气。有谁知道这意味着什么?
@将模式匹配的对象绑定到变量。msg @ GetCharLog将导致msg持有对GetCharLog对象的引用,这不是很有用。一个更好的例子是msg @ Foo(a,b,c),这将导致msg持有对匹配的Foo实例的引用,这使您可以转发接收到的消息(例如),而无需构造另一个实例Foo的a,b和c。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句