Константы
Core.nothingКонстанта
nothing
Единственный экземпляр типа Nothing, используемый по умолчанию, когда нет значения для возврата (как в C void функции) или когда переменная или поле не содержат значения.
Base.PROGRAM_FILEКонстанта
PROGRAM_FILE
Строка, содержащая имя скрипта, переданное в Julia из командной строки. Обратите внимание, что имя скрипта остается неизменным внутри включенных файлов. В качестве альтернативы см. @__FILE__.
Base.ARGSКонстанта
ARGS
Массив аргументов командной строки, переданных в Julia, в виде строк.
исходный код
Base.C_NULLКонстанта
C_NULL
Константа указателя C null, иногда используемая при вызове внешнего кода.
исходный код
Base.VERSIONКонстанта
VERSION
Объект, описывающий используемую версию 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
Строка, содержащая полный путь к каталогу, содержащему исполняемый файл julia.
Base.Sys.CPU_THREADSКонстанта
Sys.CPU_THREADS
Количество логических ядер процессора, доступных в системе, т. е. количество потоков, которые процессор может выполнять одновременно. Обратите внимание, что это не обязательно количество ядер процессора, например, при наличии гиперпотоков.
Для получения расширенной информации, включая количество физических ядер, см. Hwloc.jl или CpuId.jl.
исходный код
Base.Sys.WORD_SIZEКонстанта
Sys.WORD_SIZE
Стандартный размер слова на текущей машине в битах.
исходный код
Base.Sys.KERNELКонстанта
Sys.KERNEL
Символ, представляющий имя операционной системы, возвращаемый uname конфигурации сборки.
Base.Sys.ARCHКонстанта
Sys.ARCH
Символ, представляющий архитектуру конфигурации сборки.
исходный код
Base.Sys.MACHINEКонстанта
Sys.MACHINE
Строка, содержащая тройку сборки.
исходный кодСм. также:
stdinstdoutstderrENVENDIAN_BOMLibc.MS_ASYNCLibc.MS_INVALIDATELibc.MS_SYNC
© 2009–2021 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.7.0/base/constants/