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.)