在“简单提升”REST示例中,我们可以找到
case Nil JsonGet _ => Item.inventoryItems: JValue
但
case Nil JsonPut Item(item) -> _ => Item.add(item): JValue
为什么-> _ =>
代替_ =>
?什么是Nil
?
答案 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
这使得它看起来不那么巫毒。