组合 takeWhile、skipWhile

rwa*_*ace 5 f# list

在F#中,我发现当我想使用 时takeWhile,我通常也想使用skipWhile,即取满足谓词的列表前缀,并记住列表的其余部分以供后续处理。我不认为有一个标准库函数可以同时完成这两个任务,但我可以很容易地编写一个。

我的问题是,这个组合应该叫什么?很明显,它应该有一个标准的名称;它是什么?到目前为止我想到的最好的是split,这似乎与 一致splitAt。

ber*_*gey 3

span是我见过的这个函数的另一个名字。例如,在哈斯克尔