(foldr + 0 '(1 2 3 4))
возвращает 10
, что я и ожидал, но
(foldr and false '(true true false))
дает мне ошибку
and: expected an open parenthesis before and, but found none
foldr
принимает функцию (которая принимает два параметра, так как у меня есть один список), и базовый случай, и список (ы).Я ожидаю, что моя вторая строка кода вернет true, если список содержит больше нуля, и они все верны, и я думал, что это будет работать.Но, видимо, нет.