Константы
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 для различных целей. Вот обзор некоторых подкаталогов, которые могут существовать в хранилище:
-
artifacts: Содержит контент, используемый пакетами, для которых Pkg управляет установкой. -
clones: Содержит полные клоны репозиториев пакетов. ПоддерживаетсяPkg.jlи используется в качестве кэша. -
config: Содержит конфигурацию на уровне Julia, напримерstartup.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. -
scratchspaces: Содержит контент, который сам пакет устанавливает через пакетScratch.jl.Pkg.gc()удалит контент, который, как известно, не используется.
Пакеты, которые хотят сохранить контент, должны использовать подкаталог scratchspaces через Scratch.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
Строка, содержащая тройку сборки.
исходный кодСм. также:
© 2009–2024 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.10/base/constants/