Constants
Core.nothing — ConstantnothingTek 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.
Base.PROGRAM_FILE — ConstantPROGRAM_FILEKomut 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.
Base.ARGS — ConstantARGSJulia'ya geçirilen komut satırı argümanlarının bir dizisi, string olarak.
Base.C_NULL — ConstantC_NULLC null işaretçi sabiti, bazen dış kodu çağırırken kullanılır.
Base.VERSION — ConstantVERSİYONBir VersionNumber nesnesi, hangi Julia sürümünün kullanıldığını tanımlar. Ayrıca bkz. Sürüm Numarası Literalleri.
Base.DEPOT_PATH — ConstantDEPOT_PATHPaket 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:
~/.juliaburada~sistemde uygun olan kullanıcı ana dizinidir;- mimariye özgü paylaşılan bir sistem dizini, örneğin
/usr/local/share/julia; - 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.jltarafından korunur ve önbellek olarak kullanılır.config:startup.jlgibi julia düzeyinde yapılandırmaları içerir.compiled: Paketler için önceden derlenmiş*.jidosyalarını içerir. Julia tarafından korunur.dev:Pkg.developiçin varsayılan dizin.Pkg.jlve kullanıcı tarafından korunur.environments: Varsayılan paket ortamları. Örneğin, belirli bir julia sürümü için küresel ortam.Pkg.jltarafından korunur.logs:PkgveREPLişlemlerinin günlüklerini içerir.Pkg.jlveJuliatarafından korunur.packages: Bazıları açıkça kurulan ve bazıları örtük bağımlılıklar olan paketleri içerir.Pkg.jltarafından korunur.registries: Paket kayıtlarını içerir. Varsayılan olarak yalnızcaGeneral.Pkg.jltarafından korunur.scratchspaces: Bir paketin kendisininScratch.jlpaketi aracılığıyla kurduğu içerikleri içerir.Pkg.gc()kullanılmayan olarak bilinen içeriği silecektir.
İç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.
Base.LOAD_PATH — ConstantLOAD_PATHusing 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ıçtaJULIA_PROJECTortam değişkeni veya--projectkomut 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)environmentsalt dizininde. Kullanıcının adlandırılmış ortamları~/.julia/environmentsdizininde saklanır, bu nedenle@name,~/.julia/environments/namedizinindeki ortamı ifade eder, eğer bu dizin mevcutsa ve birProject.tomldosyası içeriyorsa. Eğername#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.2olarak genişler ve genellikle~/.julia/environments/v1.2dizininde 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.
Base.Sys.BINDIR — ConstantSys.BINDIR::Stringjulia yürütülebilir dosyasını içeren dizinin tam yolunu içeren bir dize.
Base.Sys.CPU_THREADS — ConstantSys.CPU_THREADS::IntSistemde 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.
Base.Sys.WORD_SIZE — ConstantSys.WORD_SIZE::IntMevcut makinedeki standart kelime boyutu, bit cinsinden.
Base.Sys.KERNEL — ConstantSys.KERNEL::SymbolBir sembol, işletim sisteminin adını temsil eder, yapılandırmanın uname komutuyla döndürülen değeri olarak.
Base.Sys.ARCH — ConstantSys.ARCH::SymbolYapı yapılandırmasının mimarisini temsil eden bir sembol.
Base.Sys.MACHINE — ConstantSys.MACHINE::StringDerleme üçlüsünü içeren bir dize.
Ayrıca bakınız: