2011-12-06 35 views
10

Trong "Đơn giản chỉ cần Lift" nghỉ ngơi ví dụ chúng ta có thể tìm thấyĐiều gì -> _ => có nghĩa là trong Scala/Lift?

case Nil JsonGet _ => Item.inventoryItems: JValue 

nhưng

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

Tại sao -> _ => thay vì _ =>? Và Nil là gì?

Trả lời

13

Đây là chủ đề trong danh sách gửi thư gần đây: Help understanding RestHelper serve params.

Về cơ bản, nó là một chuỗi trên unapply các phương pháp được viết theo kiểu kết hợp. Điều này có nghĩa nó tương đương với văn bản nó

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 

mà làm cho nó xuất hiện một chút ít voodoo.

Các vấn đề liên quan