Я работаю над отображением списка для логики преформ c, чтобы принимать решения, и постоянно удивляюсь, создавая что-то вроде этого:
((#t #t #f)(#t #t #t)(#t #t #t)(#f #t #t)(#t #f #t))
Что мне нужно, так это измените приведенный выше список на
(#f #t #t #f #f)
У меня была мысль, используя and
, что бы сделать логи c Я хочу; (and #f #t #t) ⇒ #f
. Но я не уверен, как перемещать списки логических значений, чтобы я мог запустить and
для них. Я думал об использовании apply
, но это не сработало:
(apply and '(#t #t #f))
While compiling expression:
Syntax error:
unknown location: source expression failed to match any pattern in form and
Есть ли способ запустить and
для логических значений в списке?