Константы
Core.nothingКонстанта
nothing
Единственный экземпляр типа Nothing, используемый по соглашению, когда нет значения для возврата (как в C void функции) или когда переменная или поле не содержат значения.
Base.PROGRAM_FILEКонстанта
PROGRAM_FILE
Строка, содержащая имя скрипта, переданного в Julia из командной строки. Обратите внимание, что имя скрипта остается неизменным из включенных файлов. В качестве альтернативы см. @__FILE__.
Base.ARGSКонстанта
ARGS
Массив аргументов командной строки, переданных в Julia, в виде строк.
исходный код
Base.C_NULLКонстанта
C_NULL
Константа указателя NULL языка C, иногда используемая при вызове внешнего кода.
исходный код
Base.VERSIONКонстанта
VERSION
Объект VersionNumber, описывающий используемую версию Julia. Также см. Литералы номеров версий.
Base.DEPOT_PATHКонстанта
DEPOT_PATH
Стек расположений «склада», где менеджер пакетов, а также механизмы загрузки кода Julia ищут реестры пакетов, установленные пакеты, именованные среды, клоны репозиториев, кэшированные скомпилированные образы пакетов и файлы конфигурации. По умолчанию он включает:
-
~/.julia, где~— домашний каталог пользователя в соответствующей системе; - каталог системного каталога, специфичный для архитектуры, например
/usr/local/share/julia; - каталог системного каталога, независимый от архитектуры, например
/usr/share/julia.
Таким образом, DEPOT_PATH может быть:
[joinpath(homedir(), ".julia"), "/usr/local/share/julia", "/usr/share/julia"]
Первый элемент — «склад пользователя» и должен быть доступен для записи и принадлежать текущему пользователю. Склад пользователя используется для: клонирования реестров, установки новых версий пакетов, создания и обновления именованных сред, клонирования репозиториев пакетов, сохранения недавно скомпилированных файлов образов пакетов, записи лог-файлов, проверки по умолчанию пакетов разработки и сохранения данных глобальной конфигурации. Более поздние элементы в пути склада обрабатываются только для чтения и подходят для реестров, пакетов и т. д., установленных и управляемых системными администраторами.
DEPOT_PATH заполняется на основе переменной среды JULIA_DEPOT_PATH, если она задана.
Содержание DEPOT_PATH
Каждый элемент в DEPOT_PATH — это путь к каталогу, содержащему подкаталоги, используемые Julia для различных целей. Вот обзор некоторых подкаталогов, которые могут существовать в складе:
-
clones: Содержит полные клоны репозиториев пакетов. ПоддерживаетсяPkg.jlи используется в качестве кэша. -
compiled: Содержит предварительно скомпилированные файлы*.jiдля пакетов. Поддерживается Julia. -
dev: Каталог по умолчанию дляPkg.develop. ПоддерживаетсяPkg.jlи пользователем. -
environments: Среды пакетов по умолчанию. Например, глобальная среда для определенной версии julia. ПоддерживаетсяPkg.jl. -
logs: Содержит журналы операцийPkgиREPL. ПоддерживаетсяPkg.jlиJulia. -
packages: Содержит пакеты, некоторые из которых были явно установлены, а некоторые — это неявные зависимости. ПоддерживаетсяPkg.jl. -
registries: Содержит реестры пакетов. По умолчанию толькоGeneral. ПоддерживаетсяPkg.jl.
См. также JULIA_DEPOT_PATH и Загрузка кода.
Base.LOAD_PATHКонстанта
LOAD_PATH
Массив путей для using и import инструкций, которые должны рассматриваться как среды проекта или каталоги пакетов при загрузке кода. Он заполняется на основе переменной среды JULIA_LOAD_PATH, если она задана; в противном случае по умолчанию он устанавливается в ["@", "@v#.#", "@stdlib"]. Элементы, начинающиеся с @, имеют специальное значение:
@относится к «текущей активной среде», начальное значение которой изначально определяется переменной средыJULIA_PROJECTили параметром командной строки--project.@stdlibраскрывается до абсолютного пути каталога стандартной библиотеки текущей установки Julia.@nameотносится к именованной среде, которые хранятся в складах (см.JULIA_DEPOT_PATH) в подкаталогеenvironments. Именованные среды пользователя хранятся в~/.julia/environments, поэтому@nameбудет ссылаться на среду в~/.julia/environments/name, если она существует и содержит файлProject.tomlЕслиnameсодержит символы#, они заменяются на главную, второстепенную и исправленную компоненты номера версии Julia. Например, если вы запускаете Julia 1.2, то@v#.#раскрывается до@v1.2и будет искать среду с этим именем, как правило, в~/.julia/environments/v1.2.
Полное расширенное значение LOAD_PATH для поиска проектов и пакетов может быть показано путем вызова функции Base.load_path().
См. также JULIA_LOAD_PATH, JULIA_PROJECT, JULIA_DEPOT_PATH и Загрузка кода.
Base.Sys.BINDIRКонстанта
Sys.BINDIR::String
Строка, содержащая полный путь к каталогу, содержащему исполняемый файл julia.
Base.Sys.CPU_THREADSКонстанта
Sys.CPU_THREADS::Int
Количество логических процессорных ядер, доступных в системе, т. е. количество потоков, которые процессор может выполнять одновременно. Обратите внимание, что это не обязательно количество процессорных ядер, например, в случае гиперпотоков.
См. Hwloc.jl или CpuId.jl для получения дополнительной информации, включая количество физических ядер.
исходный код
Base.Sys.WORD_SIZEКонстанта
Sys.WORD_SIZE::Int
Стандартный размер слова на текущей машине в битах.
исходный код
Base.Sys.KERNELКонстанта
Sys.KERNEL::Symbol
Символ, представляющий имя операционной системы, возвращаемое uname конфигурации сборки.
Base.Sys.ARCHКонстанта
Sys.ARCH::Symbol
Символ, представляющий архитектуру конфигурации сборки.
исходный код
Base.Sys.MACHINEКонстанта
Sys.MACHINE::String
Строка, содержащая тройку сборки.
исходный кодСм. также:
stdinstdoutstderrENVENDIAN_BOMLibc.MS_ASYNCLibc.MS_INVALIDATELibc.MS_SYNC
© 2009–2022 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.8/base/constants/