sorted :: Ord a => [a] -> Bool
sorted xs = and [x <= y | (x,y) <- pairs xs]
Может кто-нибудь объяснить мне, что это за случайный and
делает после =
? Он работает, когда я скомпилирую его, но для меня это не логично. Это потому, что Haskell работает рекурсивно и использует and
для сравнения следующего элемента?Немного путаницы с сортировкой в Haskell
Любое понимание очень ценится.
Спасибо, расчистили все. –