Я хотел бы включить все функции, определенные в данном файле ракетки, чтобы получить тот же эффект, что и при их копировании. Можно ли это сделать?Включая внешний файл в ракетке
ответ
Вы можете использовать include
следующим образом:
Создайте файл с именем "foo.rkt"
который выглядит следующим образом:
(define x 1)
(define y 2)
Затем в другом файле:
#lang racket
(require racket/include)
(include "foo.rkt")
(+ x y)
Вы должны увидеть результат 3
,
Вы также можете ознакомиться с документацией для include
.
Чтобы экспортировать функции из модуля, можно использовать provide
, рассмотрим файл "foo.rkt"
:
#lang racket
(define fortytwo 42)
(define (det a b c)
(- (* b b) (* 4 a c)))
(provide (fortytwo det))
Файл "bar.rkt"
теперь может импортировать определения из "foo.rkt"
:
#lang racket
(require "foo.rkt")
(define (baz a b c)
(+ (det a b c) (- c 4)))
Другой путь вы может разрешить другим файлам доступ ко всему, что определено в файле, использует (all-defined-out)
:
#lang racket
(define fortytwo 42)
(define (det a b c)
(- (* b b) (* 4 a c)))
(provide (all-defined-out))
Надеюсь, что помогает.
Заметим также, что есть 'include', который мог бы быть тем, что вопрос изначально был о. –
как-то включительно не работал в моем случае, но ваше решение выполнило эту работу. – dKab
Я считаю, что правильный синтаксис для экспорта этих двух функций сорок два, а det - '(предоставить сорок два)'. –
Вы можете использовать багажники
(load "assert.scm")
- 1. Включая внешний файл заголовка в Flex
- 2. Включая внешний php-файл в блоке drupal
- 3. включая внешний файл js в угловой
- 4. , включая внешний файл jsp внутри шаблона скорости
- 5. Включая внешний JSP-файл в JSP в WebContent
- 6. Файлы ant, включая внешний источник?
- 7. Последствия включая внешний файл сценария в GTM теге
- 8. , включая внешний php-файл в php почтовый ящик
- 9. Как отключить CSS для конкретного элемента, включая внешний файл CSS?
- 10. GWT, включая внешний файл javascript из манифеста модуля
- 11. Включая captcha в php-файл
- 12. Включая внешний проект в Android-приложение
- 13. , включая внешний URL-адрес файла javascript
- 14. Включая файл в PHP?
- 15. включая файл в CodeIgniter
- 16. Включая файл в json_encode()
- 17. условные заявления в ракетке
- 18. Характер равенства в ракетке
- 19. Бинарные деревья в ракетке
- 20. подпроцесс в ракетке
- 21. Вычисление серии в ракетке
- 22. Трубопроводы в ракетке
- 23. Запуск подпроцессов в ракетке
- 24. пар спаривания в ракетке
- 25. переопределить в типизированной ракетке
- 26. Игра программирования в ракетке
- 27. Нарисуйте стрелу в ракетке
- 28. Как использовать модули в ракетке?
- 29. Javascript в «внешний» файл
- 30. включая внешний css grails rendering plugin issue
Сэм, пожалуйста, прочитайте [теги вопросов по языку ракетки: теги «plt-scheme» и «racket»] (http://meta.stackexchange.com/q/74042/147036). –
К сожалению, у меня недостаточно голосов, чтобы проголосовать за синонимы. –
Извините, что пробудил старую нить, но почему в foo.rkt нет ракеты #lang? – Manbroski