Właśnie zacząłem grać z Haskellem przy użyciu GHCI. REPL posiada szereg wbudowanych funkcji. Na przykład and
i or
, aby zmniejszyć listy logiczne [Bool] -> Bool
. To było dość zaskakujące, że dla pustych list to:Funkcje "puste" i "lub" na pustych listach
Prelude> and []
True
Prelude> or []
False
Czy istnieją jakieś dobre powody takiego zachowania? Oczekiwałem raczej odwrotnych rezultatów. Nawet False
w obu przypadkach wydaje mi się bardziej uzasadnione.
Dzięki. Teraz to ma sens. :) –