根据Haskell维基,scanl1
函数是部分的。不过,我不明白什么输入会导致底部。对于列表函数,我习惯于问题输入要么是空列表(如head
(要么是无限列表(如reverse
(。但是,scanl1
似乎可以正确处理这两种类型的列表。这实际上是一个部分函数吗?如果是这样,导致底部的输入示例是什么?
这是维基上的一个错误。 scanl1
实际上是全部的。(我已经更新了维基。