在“Simply Lift” REST示例中,我们可以找到
case Nil JsonGet _ => Item.inventoryItems: JValue
但
case Nil JsonPut Item(item) -> _ => Item.add(item): JValue
为什么用
-> _ =>
而不是_ =>
?那Nil
是做什么用的? 最佳答案
最近,这是邮件列表中的一个主题:Help understanding RestHelper serve params。
基本上,这是一系列以infix样式编写的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
这使它的伏都教显得少一些。
关于scala - 在Scala/Lift中-> _ =>是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8407132/