According to the Haskell wiki, the scanl1
function is partial. I don't understand what inputs result in bottom, though. For list functions, I'm used to the problem inputs either being empty lists (like for head
) or infinite ones (like for reverse
). However, scanl1
seems to handle both of these types of lists correctly. Is this actually a partial function? If so, what's an example of an input that will result in bottom?
That's a mistake on the wiki. scanl1
is in fact total. (I've updated the wiki.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With