I have just started to learn Haskell out of interest. I follow learnyouahaskell.com.
There I found this:
null
checks if a list is emp
In my opinion, null myList
reads more naturally than myList == []
.
But the raison d'être for null
is that it can be used as a function. For example, here's a function that takes a list of lists, and returns only the nonempty ones:
nonemptyLists :: [[a]] -> [[a]]
nonemptyLists = filter (not . null)
Without null
, this would be more awkward:
nonEmptyLists = filter ([] /=)