Я пытаюсь написать функцию, которая возвращает T / F в отношении того, содержит ли список элементы, представляющие собой список (списки) с ровно двумя элементами, которые могут быть любыми выражениями. Я довольно новичок в Схеме и застрял на том, как определить, как это сделать. Я попробовал все от использования if, cond и lambda безуспешно. Кажется, у меня возникают проблемы с выяснением того, как сделать так, чтобы Схема проходила через весь список, и возвращалась ли она в конце T / F.
Некоторые примеры того, что я ищу:
(foobar? '((a 1)(b 2)))
#t
(foobar? '((foo 100)(bar 2 3)))
#f
(foobar? '((a 1) b (c 3)))
#f
(foobar? '((a 1) . 2))
#f
Любая помощь будет высоко ценится.