你会如何找到minValue
以下?
我有自己的解决方案,但想看看其他人会怎么做。
val i1: Option[Int] = ...
val i2: Option[Int] = ...
val defaultValue: Int = ...
val minValue = ?
最佳答案
我认为这就是你所追求的:
val minValue = List(i1, i2).flatten match {
case Nil => defaultValue
case xs => xs.min
}
我会避免
sorted
因为排序比简单地找到最大值或最小值需要更多的处理(尽管在这种情况下它可能没有太大区别)。
关于scala - 如何找到两个 Option[Int] 的 min() 或 max(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12639944/