Spec-Zone.ru › Julia 1.8

Константы

Core.nothingКонстанта

nothing

Единственный экземпляр типа Nothing, используемый по соглашению, когда нет значения для возврата (как в C void функции) или когда переменная или поле не содержат значения.

См. также: isnothing, something, missing.

исходный код

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 ищут реестры пакетов, установленные пакеты, именованные среды, клоны репозиториев, кэшированные скомпилированные образы пакетов и файлы конфигурации. По умолчанию он включает:

  1. ~/.julia, где ~ — домашний каталог пользователя в соответствующей системе;
  2. каталог системного каталога, специфичный для архитектуры, например /usr/local/share/julia;
  3. каталог системного каталога, независимый от архитектуры, например /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

Строка, содержащая тройку сборки.

исходный код

См. также:

  • stdin
  • stdout
  • stderr
  • ENV
  • ENDIAN_BOM
  • Libc.MS_ASYNC
  • Libc.MS_INVALIDATE
  • Libc.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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API