2012-04-16 25 views

Trả lời

10

Bạn có thể cũng có thể kiểm tra tình trạng ngược lại:

sinceOp match { 
    case Some(lastUpdate) if lastUpdate > update.time => //... 
    case _ => //... 
} 

Trường hợp thứ hai bao gồm cả None và trường hợp cập nhật cuối cùng là nhỏ hơn.

+2

này chắc chắn là giải pháp tốt hơn! – drexin

+0

@paradigmatic :) cảm ơn bạn nên nghĩ về điều đó – jlezard

3

Hoặc bạn có thể thay thế mô hình kết hợp với chuỗi chức năng

sinceOp.filterNot(_ <= update.time).getOrElse(println("if None")) 
Các vấn đề liên quan