Spec-Zone.ru › Julia 1.6

Константы

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

  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

Строка, содержащая полный путь к каталогу, содержащему исполняемый файл 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

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

исходный код

См. также:

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

Spec-Zone.ru

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