Я очень новый в haskell, и у меня есть проблема. Я хочу взять список напр. [0,1,0,0,1,1,0,1] и поместить элементы в структуру дерева;Дерево двоичных выражений
data Tree = Leaf Int | Node String (Tree) (Tree)
до сих пор написал ниже код, но он выдает ошибку.
bdd (x:xs)= if elem x [0..9] then Leaf x else Node x (Tree) (Tree)
благодарит за Вашу помощь!
Что выполняет ваша функция 'bdd'? И какая ошибка это дает. – Sibi
в этом дереве будут узлы, которые являются строками, а нижние - целыми числами, поэтому я попытался проверить, является ли оно целым или нет, так что снова вызовите дерево, но он говорит, что дерево не в области. – Can
Что должно выглядеть 'Tree' в результате' [0,1,0,0,1,1,0,1] '? – chepner