什么 - > _ => Scala / Lift意味着什么?

时间:2011-12-06 21:30:54

标签: scala lift

在“简单提升”REST示例中,我们可以找到

case Nil JsonGet _ => Item.inventoryItems: JValue

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

为什么-> _ =>代替_ =>?什么是Nil

1 个答案:

答案 0 :(得分:13)

这是最近邮件列表上的一个主题:Help understanding RestHelper serve params

基本上,它是以中缀样式编写的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

这使得它看起来不那么巫毒。