次のようなパターンマッチを実行したいと思います。
sinceOp match {
case None |Some(lastUpdate) if lastUpdate<= update.time =>
悲しいことに、これは機能しません。何か案は ?
ありがとう
次のようなパターンマッチを実行したいと思います。
sinceOp match {
case None |Some(lastUpdate) if lastUpdate<= update.time =>
悲しいことに、これは機能しません。何か案は ?
ありがとう
逆の条件をテストすることもできます。
sinceOp match {
case Some(lastUpdate) if lastUpdate > update.time => //...
case _ => //...
}
None
2 番目のケースは、最後の更新が小さいケースの 両方をカバーします。
または、パターンマッチングを一連の関数に置き換えることができます
sinceOp.filterNot(_ <= update.time).getOrElse(println("if None"))