Зачем использовать нулевую функцию вместо == [] для проверки пустого списка в Haskell?

Я читаю главу «Начало» в «Учим тебя Хаскеллу за великое благо!» . Он говорит:

null проверяет, является ли список пустым. Если это так, он возвращает True , в противном случае он возвращает False . Используйте эту функцию вместо xs == [] (если у вас есть список с именем xs )

Я пробовал в ghci:

xs = []      -- and then,

xs == []
null xs

Оба они True.

1116 Интересно, а в чем разница?

Стоит ли использовать функцию null вместо == [] и почему?

53
задан Andrew T. 15 July 2019 в 09:37
поделиться