在“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/

10-11 10:45