Я пытаюсь выяснить, как работает дерево с here (я понимаю, сгладить, вставить и свернуть).Проблема с пониманием treeort в Haskell
Я полагаю, что то, что делается в treeort, применяет вставку для каждого элемента в list, создавая таким образом дерево, а затем сглаживая его. Единственная проблема, которую я не могу преодолеть здесь, - это где список (то есть аргумент функции) скрывается (потому что он нигде не записывается в качестве аргумента, кроме объявления типа функции).
Еще одна вещь: поскольку оператор-точка является составной частью функции, почему это ошибка при изменении: treesort = flatten . foldr insert Leaf
- treesort = flatten(foldr insert Leaf)
?
Я не уверен, что 'f stringings = ...' и 'f = \ strings -> ...' - _same_ вещи. – ony
@ony: Это то же самое, что '[" a "," b "]' является таким же, как '" a ":" b ": []'; они представляют собой два разных способа записи одинакового значения. –