Constants

Core.nothingConstant
nothing

Tek tür Nothing örneği, döndürülecek bir değer olmadığında (C void fonksiyonu gibi) veya bir değişkenin ya da alanın değer tutmadığı durumlarda geleneksel olarak kullanılır.

Ayrıca bakınız: isnothing, something, missing.

source
Base.PROGRAM_FILEConstant
PROGRAM_FILE

Komut satırından Julia'ya geçirilen betik adını içeren bir dize. Betik adı, dahil edilen dosyalar içinde değişmeden kalır. Alternatif olarak @__FILE__ kısmına bakın.

source
Base.ARGSConstant
ARGS

Julia'ya geçirilen komut satırı argümanlarının bir dizisi, string olarak.

source
Base.C_NULLConstant
C_NULL

C null işaretçi sabiti, bazen dış kodu çağırırken kullanılır.

source
Base.DEPOT_PATHConstant
DEPOT_PATH

Paket yöneticisinin ve Julia'nın kod yükleme mekanizmalarının paket kayıtlarını, kurulu paketleri, adlandırılmış ortamları, repo kopyalarını, önbelleğe alınmış derlenmiş paket görüntülerini ve yapılandırma dosyalarını aradığı "depot" konumlarının bir yığını. Varsayılan olarak şunları içerir:

  1. ~/.julia burada ~ sistemde uygun olan kullanıcı ana dizinidir;
  2. mimariye özgü paylaşılan bir sistem dizini, örneğin /usr/local/share/julia;
  3. mimariden bağımsız paylaşılan bir sistem dizini, örneğin /usr/share/julia.

Yani DEPOT_PATH şu şekilde olabilir:

[joinpath(homedir(), ".julia"), "/usr/local/share/julia", "/usr/share/julia"]

İlk giriş "kullanıcı deposu"dur ve mevcut kullanıcı tarafından yazılabilir ve sahip olunmalıdır. Kullanıcı deposu, kayıtların kopyalandığı, yeni paket sürümlerinin kurulduğu, adlandırılmış ortamların oluşturulup güncellendiği, paket reposunun kopyalandığı, yeni derlenmiş paket görüntü dosyalarının kaydedildiği, günlük dosyalarının yazıldığı, geliştirme paketlerinin varsayılan olarak kontrol edildiği ve küresel yapılandırma verilerinin kaydedildiği yerdir. Depo yolundaki sonraki girişler yalnızca okunur olarak kabul edilir ve sistem yöneticileri tarafından kurulan ve yönetilen kayıtlar, paketler vb. için uygundur.

DEPOT_PATH, ayarlanmışsa JULIA_DEPOT_PATH ortam değişkenine dayalı olarak doldurulur.

DEPOT_PATH içeriği

DEPOT_PATH'deki her giriş, Julia'nın çeşitli amaçlar için kullandığı alt dizinleri içeren bir dizine giden bir yoldur. İşte bir depoda var olabilecek bazı alt dizinlerin genel bir görünümü:

  • artifacts: Paketlerin kurulumunu yönettiği içerikleri içerir.
  • clones: Paket reposunun tam kopyalarını içerir. Pkg.jl tarafından korunur ve önbellek olarak kullanılır.
  • config: startup.jl gibi julia düzeyinde yapılandırmaları içerir.
  • compiled: Paketler için önceden derlenmiş *.ji dosyalarını içerir. Julia tarafından korunur.
  • dev: Pkg.develop için varsayılan dizin. Pkg.jl ve kullanıcı tarafından korunur.
  • environments: Varsayılan paket ortamları. Örneğin, belirli bir julia sürümü için küresel ortam. Pkg.jl tarafından korunur.
  • logs: Pkg ve REPL işlemlerinin günlüklerini içerir. Pkg.jl ve Julia tarafından korunur.
  • packages: Bazıları açıkça kurulan ve bazıları örtük bağımlılıklar olan paketleri içerir. Pkg.jl tarafından korunur.
  • registries: Paket kayıtlarını içerir. Varsayılan olarak yalnızca General. Pkg.jl tarafından korunur.
  • scratchspaces: Bir paketin kendisinin Scratch.jl paketi aracılığıyla kurduğu içerikleri içerir. Pkg.gc() kullanılmayan olarak bilinen içeriği silecektir.
Not

İçerik depolamak isteyen paketler, depo kökünde yeni alt dizinler oluşturmak yerine Scratch.jl aracılığıyla scratchspaces alt dizinini kullanmalıdır.

Ayrıca bkz. JULIA_DEPOT_PATH ve Kod Yükleme.

source
Base.LOAD_PATHConstant
LOAD_PATH

using ve import ifadeleri için proje ortamları veya paket dizinleri olarak kod yüklerken dikkate alınacak yolların bir dizisidir. Ayarlandığında JULIA_LOAD_PATH ortam değişkenine dayalı olarak doldurulur; aksi takdirde varsayılan olarak ["@", "@v#.#", "@stdlib"] değerini alır. @ ile başlayan girişlerin özel anlamları vardır:

  • @, "geçerli aktif ortamı" ifade eder; bu ortamın başlangıç değeri, başlangıçta JULIA_PROJECT ortam değişkeni veya --project komut satırı seçeneği ile belirlenir.
  • @stdlib, mevcut Julia kurulumunun standart kütüphane dizininin mutlak yoluna genişler.
  • @name, depolar altında saklanan adlandırılmış bir ortamı ifade eder (bkz. JULIA_DEPOT_PATH) environments alt dizininde. Kullanıcının adlandırılmış ortamları ~/.julia/environments dizininde saklanır, bu nedenle @name, ~/.julia/environments/name dizinindeki ortamı ifade eder, eğer bu dizin mevcutsa ve bir Project.toml dosyası içeriyorsa. Eğer name # karakterleri içeriyorsa, bu karakterler Julia sürüm numarasının ana, küçük ve yaman bileşenleri ile değiştirilir. Örneğin, Julia 1.2 çalıştırıyorsanız, @v#.# @v1.2 olarak genişler ve genellikle ~/.julia/environments/v1.2 dizininde bu isimde bir ortam arar.

Projeler ve paketler için aranan LOAD_PATH'ın tam genişletilmiş değeri, Base.load_path() fonksiyonu çağrılarak görülebilir.

Ayrıca bkz. JULIA_LOAD_PATH, JULIA_PROJECT, JULIA_DEPOT_PATH ve Kod Yükleme.

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

julia yürütülebilir dosyasını içeren dizinin tam yolunu içeren bir dize.

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

Sistemde mevcut olan mantıksal CPU çekirdeklerinin sayısı, yani CPU'nun aynı anda çalıştırabileceği iş parçacığı sayısı. Bunun, örneğin hyper-threading varlığında, CPU çekirdeklerinin sayısı ile aynı olmayabileceğini unutmayın.

Fiziksel çekirdek sayısı da dahil olmak üzere daha fazla bilgi için Hwloc.jl veya CpuId.jl'ye bakın.

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

Bir sembol, işletim sisteminin adını temsil eder, yapılandırmanın uname komutuyla döndürülen değeri olarak.

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

Yapı yapılandırmasının mimarisini temsil eden bir sembol.

source

Ayrıca bakınız: