在Scala/Lift中,"-> _ =>"是什么意思?

10

在“Simply Lift” REST示例中,我们可以找到:

case Nil JsonGet _ => Item.inventoryItems: JValue

但是

case Nil JsonPut Item(item) -> _ => Item.add(item): JValue

为什么使用-> _ =>而不是_ =>?那个Nil有什么作用?

1个回答

13
这是最近邮件列表上的一个话题:帮助理解RestHelper serve参数。 基本上,这是一系列使用中缀风格编写的unapply方法。这意味着它相当于写成:
case JsonGet(Nil, _) => Item.inventoryItems: JValue

并且

case JsonPut(Nil, Item(item) -> _) => Item.add(item): JValue // or
case JsonPut(Nil, Tuple2(Item(item), _)) => Item.add(item): JValue
// using that -> denotes a Tuple

这样看起来就不那么神秘了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接