LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

или для примера

Возьми для примера функцию с разными аргументами. Например f x y = length x + y.

map (foldr f 0) [RoseTree "1" [], RoseTree "2" [], RoseTree "3" []]

получишь [1, 1, 1]. И его попытаешься скормить в foldr f 0 [1,1,1]. Но f не может получить из списка число, так как хочет строку. Ой.

Исходная версия monk, :

или для примера

Возьми для примера функцию с разными аргументами. Например f x y = length x + y.

map (foldr f 0) [RoseTree "1" [], RoseTree "2" [], RoseTree "3" []]
map (foldr f 0) [RoseTree "1" [], RoseTree "2" [], RoseTree "3" []]

получишь [1, 1, 1]. И его попытаешься скормить в foldr f 0 [1,1,1]. Но f не может получить из списка число, так как хочет строку. Ой.