【发布时间】:2013-12-27 05:49:48
【问题描述】:
List.max 基于某种排序返回列表的“最大”元素...但是如果列表为空,您将收到 java.lang.UnsupportedOperationException: empty.max 异常。我真的不喜欢用 if 语句或匹配或其他东西乱扔代码。我想要 headOption 之类的 max,但我没有看到这样的方法。获得list.maxOption 等价物的最优雅方式是什么?
【问题讨论】:
-
那不是将 if 子句移到其他地方吗?
-
把实现放到一个类型类里面?
标签: scala functional-programming max scala-option