Constants
Core.nothing — Constantnothing型 Nothing のシングルトンインスタンスで、値を返す必要がない場合(Cの void 関数のように)や、変数やフィールドが値を持たない場合に慣習的に使用されます。
nothing の戻り値は、REPLや同様のインタラクティブ環境では表示されません。
Base.PROGRAM_FILE — ConstantPROGRAM_FILEコマンドラインからJuliaに渡されたスクリプト名を含む文字列。含まれているファイル内からはスクリプト名は変更されないことに注意してください。代わりに@__FILE__を参照してください。
Base.ARGS — ConstantARGSJuliaに渡されたコマンドライン引数の配列で、文字列として表されます。
Base.C_NULL — ConstantC_NULL外部コードを呼び出すときに使用されることがあるCのヌルポインタ定数。
Base.VERSION — ConstantVERSIONVersionNumber オブジェクトは、使用中の Julia のバージョンを説明します。詳細は Version Number Literals を参照してください。
Base.DEPOT_PATH — ConstantDEPOT_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がさまざまな目的で使用するサブディレクトリを含むディレクトリへのパスです。デポに存在する可能性のあるサブディレクトリの概要は次のとおりです:
artifacts: パッケージが使用するコンテンツを含み、Pkgがインストールを管理します。clones: パッケージリポの完全なクローンを含みます。Pkg.jlによって管理され、キャッシュとして使用されます。config:startup.jlなどのJuliaレベルの設定を含みます。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()は未使用と知られているコンテンツを削除します。
コンテンツを保存したいパッケージは、デポルートに新しいサブディレクトリを作成するのではなく、Scratch.jl を介して scratchspaces サブディレクトリを使用するべきです。
JULIA_DEPOT_PATH および Code Loading も参照してください。
Base.LOAD_PATH — ConstantLOAD_PATHusing および 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_PATH、JULIA_PROJECT、JULIA_DEPOT_PATH、および Code Loading も参照してください。
Base.Sys.BINDIR — ConstantSys.BINDIR::Stringjulia 実行可能ファイルを含むディレクトリへのフルパスを含む文字列。
Base.Sys.CPU_THREADS — ConstantSys.CPU_THREADS::Intシステムで利用可能な論理CPUコアの数、すなわちCPUが同時に実行できるスレッドの数です。これは必ずしもCPUコアの数ではなく、たとえばハイパースレッディングが存在する場合などです。
物理コアの数を含む詳細情報については、Hwloc.jlまたはCpuId.jlを参照してください。
Base.Sys.WORD_SIZE — ConstantSys.WORD_SIZE::Int現在のマシンの標準ワードサイズ(ビット単位)。
Base.Sys.KERNEL — ConstantSys.KERNEL::Symbolunameのビルド構成によって返されるオペレーティングシステムの名前を表すシンボルです。
Base.Sys.ARCH — ConstantSys.ARCH::Symbolビルド構成のアーキテクチャを表すシンボルです。
Base.Sys.MACHINE — ConstantSys.MACHINE::Stringビルドトリプルを含む文字列。
次も参照してください: