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?
Is scanl1 really partial?
Asked Answered
From the source, it doesn't look partial. Everything seems to be correctly handled. –
Warpath
That's a mistake on the wiki. scanl1
is in fact total. (I've updated the wiki.)
© 2022 - 2024 — McMap. All rights reserved.