Это зависит от того, что вы хотите сделать со своим сценарием. Racket (давно он не назывался "mzscheme") работает с модулями, поэтому вы редко используете рабочий процесс типа "добавить путь к пути динамической загрузки". Вместо этого модули импортируются с использованием формы require
из базовой коллекции библиотек или из установленных вами пакетов.
Если вам действительно нужно динамически загружать вещи, один из вариантов - установить параметр current-directory
, а затем использовать dynamic-require
.
(require (prefix-in vim- vimext))
(parameterize ([current-directory (vim-eval "var")])
(define add (dynamic-require "add.rkt" 'add)))
dynamic-require
извлечет функцию add
из файла add.rkt
в предоставленном каталоге. Примечание: я не тестировал этот код, так как не могу найти версию vim, в которой встроена поддержка Racket.
Документацию по интерфейсу vim можно найти в Racket здесь . Общая документация по ракетке здесь .