Кто-нибудь знает, как я могу определить свободные переменные в выражении лямбда? Свободные переменные - это переменные, которые не являются частью параметров лямбда.
Мой текущий метод (который ни к чему не приводит) заключается в том, чтобы просто использовать автомобиль и cdr для прохождения выражения. Моя основная проблема заключается в том, чтобы выяснить, является ли значение переменной или если она является одной из примитивов схемы. Есть ли способ проверить, что-то оценивает одну из встроенных функций схемы? Например:
(is-scheme-primitive? 'and)
;Value: #t
Я использую схему MIT.