2 / 2 / 0
Регистрация: 29.10.2016
Сообщений: 16
|
|
1 | |
Внешние подпрограммы в HomeLisp30.10.2016, 06:35. Показов 1045. Ответов 2
При работе с HomeLisp IDE для доступа к функциям определённым в некотором файле его нужно загрузить, т.е. открыть через меню IDE. После загрузки эти функции можно использовать в других программах запускаемых в IDE.
Как, не включая текст необходимых функций в некоторую программу, сделать их доступными в этой программе, т.е. как программно (из программы) загрузить определения функций из некоторого файла? Есть ли в HomeLisp функция Load или её аналог?
0
|
30.10.2016, 06:35 | |
Ответы с готовыми решениями:
2
Внешние подпрограммы Внешние подпрограммы Подпрограммы внешние и внутренние Рисуем в HomeLisp |
Модератор
|
|
30.10.2016, 09:03 | 2 |
Сообщение было отмечено rombva как решение
Решение
- есть:
Функция RDS предназначена для чтения S-выражений из файла. Вызвать функцию RDS можно двумя способами: без аргументов и с единственным аргументом (значение которого должно быть строкового типа). В первом случае будет вызвано стандартное окно диалога выбора файла (с расширением .lsp). Если пользователь выбирает файл и нажимает кнопку "Принять", то из файла считываются и загружаются все S-выражения. S-выражения в файле могут быть записаны в свободном формате. При этом содержимое строки после пары символов "//" или ";;" считается комментарием и игнорируется. Во втором случае проверяется, существует ли файл с именем, заданным значения аргумента. Имя может содержать букву диска. Если имя не содержит обратных слешей и буквы диска, файл будет искаться в текущей директории. При этом, если расширение файла задано отличным от .lsp, оно принудительно Заменяется на .lsp. В случае успешной загрузки всех S-выражений из файла, в область вывода выводится сообщение об успешной загрузке файла, в противном случае выводится сообщение об ошибке. Функция RDS неявно вызывается при запуске HomeLisp с параметром имя автозагружаемой библиотеки. При работе WEB-компоненты функция позволяет загрузить данные только из рабочей директории авторизованного пользователя. Аргумент в этом случае является обязательным и не может содержать путь (диск и директорию). Взято отсюда
1
|
2 / 2 / 0
Регистрация: 29.10.2016
Сообщений: 16
|
|
30.10.2016, 09:42 [ТС] | 3 |
Спасибо!
Этот раздел встроенной справки я почему-то пропустил.
0
|
30.10.2016, 09:42 | |
30.10.2016, 09:42 | |
Помогаю со студенческими работами здесь
3
Картинки в HomeLisp Приложение HomeLisp 3D редактор в HomeLisp Факторизация на HomeLisp Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |