Tôi muốn làm một mô hình phù hợp trông giống như:Scala bảo vệ mô hình có hoặc phù hợp với
sinceOp match {
case None |Some(lastUpdate) if lastUpdate<= update.time =>
Saddly này không hoạt động. Bất kỳ ý tưởng?
Cảm ơn
Tôi muốn làm một mô hình phù hợp trông giống như:Scala bảo vệ mô hình có hoặc phù hợp với
sinceOp match {
case None |Some(lastUpdate) if lastUpdate<= update.time =>
Saddly này không hoạt động. Bất kỳ ý tưởng?
Cảm ơn
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.
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"))
này chắc chắn là giải pháp tốt hơn! – drexin
@paradigmatic :) cảm ơn bạn nên nghĩ về điều đó – jlezard