我想在列表上应用一个函数,但是如果在任何时刻,该函数返回的结果是某种类型的,那么我就不想继续迭代其余的元素。我知道我可以通过这个函数实现这一点: example p f ls = takeWhile p $ map f ls 问题是,我想知道它是否到达了列表的末尾,或者是否没有达到。我想到了这个函数,但它看起来有点笨拙: haltmap :: Eq a => (a -> Bool) -> (b -> a) -&
今天,我和我的老板就在终端条件满足之前退出一个循环进行了一次有趣的讨论。他的一些VB6代码中有一个构造,如下所示:Termination = 10
IfIterator1 = 5 Then End If我对这个实现提出了质疑,认为Exit For是根据条件过早退出循环的正确方法我的老板断言他的实现可能