Делает Clojure, имеют эквивалент пакета импорта Java.*?

Или я должен конкретно перечислить каждый класс, который я импортирую?

Я просто изучаю Clojure теперь, и кажется полезным быть в состоянии сделать что-то вроде этого в REPL:

(import '(java.io *))

Не то, чтобы это - допустимый синтаксис, но было бы хорошо иметь что-то, что делает эквивалент. Это сохранило бы некоторый ввод, особенно при лужении вокруг. В фактическом производственном коде я всегда перечисляю каждый класс, который я импортирую, независимо от языка, но довольно удобно не должным быть сделать так.

19
задан Jeff 2 January 2010 в 05:42
поделиться

3 ответа

20
ответ дан 30 November 2019 в 04:40
поделиться

В настоящее время, кажется, нет никаких способов сделать это. Макрос импорта существует только для того, чтобы импортировать указанные классы в текущее пространство имен. Я пытался написать другой макрос, чтобы сделать то, что вы хотите, но это не представляется возможным с загрузчиком классов, используемым Clojure, так как он не позволяет нам получить доступ к пакетным ресурсам.

.
1
ответ дан 30 November 2019 в 04:40
поделиться

Если я не пропустил обновление, в настоящее время нет возможности включать пакеты в пространство имен в Clojure.

1
ответ дан 30 November 2019 в 04:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: