Constants
Core.nothing
— Constantnothing
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.
Base.PROGRAM_FILE
— ConstantPROGRAM_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.
Base.ARGS
— ConstantARGS
Julia'ya geçirilen komut satırı argümanlarının bir dizisi, string olarak.
Base.C_NULL
— ConstantC_NULL
C null işaretçi sabiti, bazen dış kodu çağırırken kullanılır.
Base.VERSION
— ConstantVERSİYON
Bir 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_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:
~/.julia
burada~
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.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
veREPL
işlemlerinin günlüklerini içerir.Pkg.jl
veJulia
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ızcaGeneral
.Pkg.jl
tarafından korunur.scratchspaces
: Bir paketin kendisininScratch.jl
paketi 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_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ıçtaJULIA_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 birProject.toml
dosyası 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.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.
Base.Sys.BINDIR
— ConstantSys.BINDIR::String
julia
yürütülebilir dosyasını içeren dizinin tam yolunu içeren bir dize.
Base.Sys.CPU_THREADS
— ConstantSys.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.
Base.Sys.WORD_SIZE
— ConstantSys.WORD_SIZE::Int
Mevcut makinedeki standart kelime boyutu, bit cinsinden.
Base.Sys.KERNEL
— ConstantSys.KERNEL::Symbol
Bir 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::Symbol
Yapı yapılandırmasının mimarisini temsil eden bir sembol.
Base.Sys.MACHINE
— ConstantSys.MACHINE::String
Derleme üçlüsünü içeren bir dize.
Ayrıca bakınız: