安全迭代器.max
是否有一个库提供像 Iterator.max
这样的函数,但返回一个 Option[A]
而不是 A
来解释可能的情况- 空迭代器?或者,是否有一个库提供类 PosInf[A]
或与 A
相邻的正无穷大?
(显然,这些工作都只是我自己做的繁重工作,但使用库几乎总是比复制代码更可取。)
Is there a library that offers a function like Iterator.max
, but that returns an Option[A]
rather than an A
to account for possibly-empty iterators? Alternately, is there a library that offers a class PosInf[A]
or so that adjoins a positive infinity to A
?
(Obviously either of these is mere gruntwork to do myself, but using a library is almost always preferable to duplicating code.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我什么都不知道,但这很简单:
编辑:数字的要求太强了,排序就足够了:
如果您使用
isEmpty
,则应该适用于TraversableOnce
的任何子类代码>I'm not aware of anything but this is simple:
Edit: Numeric is too strong a requirement, Ordering is enough:
And if you use
isEmpty
is should work on any subclass ofTraversableOnce
scalaz :
MA.最大值
。用法:唯一的问题是这不能直接与迭代器一起使用,因此您必须使用
Stream
(例如使用Iterator.toStream
)scalaz:
MA.maximum
. Usage:the only problem is that this does not work with Iterators directly, so you would have to use a
Stream
instead (e.g. usingIterator.toStream
)