Spec-Zone.ru › Julia 1.10

Константы

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 для различных целей. Вот обзор некоторых подкаталогов, которые могут существовать в хранилище:

  • 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

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

исходный код

См. также:

  • stdin
  • stdout
  • stderr
  • ENV
  • ENDIAN_BOM

© 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/

Spec-Zone.ru

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