我想在> Seq(1, 1, 1) match {
case ss if (ss.count(_ == 1) <= 2) => Option(ss)
case _ => None
}
None: Option[Seq[Int]]
中检查NSComparisonResult是否小于或等于。
1
iOS
2
NSComparisonResult result = blabla...;
if (result == NSOrderedAscending || result == NSOrderedSame) {...}
我可以使用选项1,但是,我可以使用选项2吗?我之所以设计它是因为NSComparisonResult result = blabla...;
if (result <= NSOrderedSame) {...}
只是NSComparisonResult
; NSInteger
为0,NSOrderedSame
为-1,NSOrderedAscending
为1。
答案 0 :(得分:6)
如果您小心,选项2可能会起作用。我们不清楚<=
对>=
的意义,因此令人困惑。对enum
值进行任何假设都远非理想。
选项3是更好的选择:
NSComparisonResult result = ...
if (result != NSOrderedDescending) {
// It's either ascending or same
}