在早期的Scala版本中,我曾经能够执行以下操作来获得最小值:
val minValue = Seq[Float](0.3f, 0.5f, 0.1f, 0.8f).min
这似乎很容易理解。在Scala 2.13.1中,出现此错误:
不推荐使用Object DeprecatedFloatOrdering对象订购(自 2.13.0):有多种订购Float的方法(Ordering.Float.TotalOrdering,Ordering.Float.IeeeOrdering)。指定 一个通过使用本地导入,分配隐式val或传递它 明确地。有关详细信息,请参见其文档。
我在Scala文档中阅读了有关TotalOrdering和IeeeOrdering的内容,但未成功找到有关如何使用它们的示例,但我不明白。给我一个简单的例子,查找最小值的新方法是什么?为什么不指定默认值就不能默认为更早的行为?