Constants

Core.nothingConstant
nothing

Nothingのシングルトンインスタンスで、値を返す必要がない場合(Cのvoid関数のように)や、変数やフィールドが値を持たない場合に慣習的に使用されます。

関連情報: isnothing, something, missing.

source
Base.PROGRAM_FILEConstant
PROGRAM_FILE

コマンドラインからJuliaに渡されたスクリプト名を含む文字列です。スクリプト名は、含まれているファイル内からは変更されません。代わりに@__FILE__を参照してください。

source
Base.ARGSConstant
ARGS

Juliaに渡されたコマンドライン引数の配列で、文字列として表されます。

source
Base.C_NULLConstant
C_NULL

Cのヌルポインタ定数で、外部コードを呼び出す際に使用されることがあります。

source
Base.DEPOT_PATHConstant
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: startup.jlなどのJuliaレベルの設定を含みます。
  • compiled: パッケージ用のプリコンパイルされた *.ji ファイルを含みます。Juliaによって管理されます。
  • dev: Pkg.develop のデフォルトディレクトリ。Pkg.jl とユーザーによって管理されます。
  • environments: デフォルトのパッケージ環境。特定のJuliaバージョンのグローバル環境など。Pkg.jlによって管理されます。
  • logs: PkgREPL 操作のログを含みます。Pkg.jlJulia によって管理されます。
  • packages: 明示的にインストールされたパッケージと暗黙の依存関係を含みます。Pkg.jlによって管理されます。
  • registries: パッケージレジストリを含みます。デフォルトでは General のみ。Pkg.jlによって管理されます。
  • scratchspaces: パッケージ自体が Scratch.jl パッケージを介してインストールするコンテンツを含みます。Pkg.gc() は未使用と知られているコンテンツを削除します。
Note

コンテンツを保存したいパッケージは、デポルートに新しいサブディレクトリを作成するのではなく、Scratch.jl を介して scratchspaces サブディレクトリを使用するべきです。

JULIA_DEPOT_PATH および Code Loading も参照してください。

source
Base.LOAD_PATHConstant
LOAD_PATH

using および import ステートメントのためのパスの配列で、コードを読み込む際にプロジェクト環境またはパッケージディレクトリとして考慮されます。これは、設定されている場合は JULIA_LOAD_PATH 環境変数に基づいて populated されます。そうでない場合は、デフォルトで ["@", "@v#.#", "@stdlib"] になります。@ で始まるエントリには特別な意味があります:

  • @ は「現在のアクティブ環境」を指し、その初期値は最初に JULIA_PROJECT 環境変数または --project コマンドラインオプションによって決定されます。
  • @stdlib は、現在の Julia インストールの標準ライブラリディレクトリの絶対パスに展開されます。
  • @name は名前付き環境を指し、これは environments サブディレクトリの下にあるデポに保存されます(JULIA_DEPOT_PATH を参照)。ユーザーの名前付き環境は ~/.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_PATHJULIA_PROJECTJULIA_DEPOT_PATH、および Code Loading も参照してください。

source
Base.Sys.BINDIRConstant
Sys.BINDIR::String

julia 実行可能ファイルを含むディレクトリへのフルパスを含む文字列。

source
Base.Sys.CPU_THREADSConstant
Sys.CPU_THREADS::Int

システムで利用可能な論理CPUコアの数、つまりCPUが同時に実行できるスレッドの数です。これは必ずしもCPUコアの数ではなく、例えばハイパースレッディングが存在する場合があります。

物理コアの数を含む詳細情報については、Hwloc.jlまたはCpuId.jlを参照してください。

source
Base.Sys.WORD_SIZEConstant
Sys.WORD_SIZE::Int

現在のマシンの標準ワードサイズ(ビット単位)。

source
Base.Sys.KERNELConstant
Sys.KERNEL::Symbol

オペレーティングシステムの名前を表すシンボルで、ビルド構成の uname によって返されます。

source
Base.Sys.ARCHConstant
Sys.ARCH::Symbol

ビルド構成のアーキテクチャを表すシンボルです。

source

参照してください: