According to docsdir
содержит только «публичные» вары. В самом деле, это не проявляется, и не могут быть доступны в текущем пространстве имен:clojure: как перечислить все имена, доступные в текущем пространстве имен?
user=> (dir user)
nil
user=>
user=>
user=> (in-ns 'foo)
#<Namespace foo>
foo=>
foo=>
foo=> (dir foo)
CompilerException java.lang.RuntimeException: Unable to resolve symbol: dir in this context, compiling:(NO_SOURCE_PATH:17)
Какие другие (непубличных) типов имен/VARS существует? (Это, вероятно, типы Java?) Как перечислить эти непубличные имена? Как они импортируются в пространство имен (или в некоторые «пространства имен по умолчанию») при запуске? Как обыденные пространства имен просматриваются во время выполнения?
Например, в Python: dir()
перечислены все в текущем пространстве имен, если ссылочная переменная не найдена, она отмечена среди dir(__builtins__)
.