В чем разница между (include path)
и (load path)
в mit-scheme
?
Я просматриваю исходный код mit-scheme и вижу несколько применений include
, и я нашел определение load
в справочной документации, но не могу найти семантику.
Я также нашел include-ci
-- я никогда не использовал его. Чем оно отличается от других?
Лично я использовал (include FILE)
много раз, но думал, что он имеет ту же семантику, что и #include
языка препроцессора, и так оно и работало.
Для меня неясно, на каком уровне они интерпретируются. Выполняется ли include
на уровне чтения/дешугаринга синтаксиса/среды выполнения?
Может кто-нибудь разъяснить мне значение этих, пожалуйста?
(include "myprog.scm")
приводит к;Unbound variable: include
. - person Flux   schedule 06.02.2020include
во времяread
или дешугаринга (расширения макроса) - это в читателе или на 1-м шаге eval, перед выполнением? Я понимаю, чтоload
ведет себя как процедура во время выполнения, но я не очень понимаюinclude
из этих ответов. - person alinsoar   schedule 06.02.2020