Constants
Core.nothing
— Constantلا شيء
مثيل فردي من النوع Nothing
، يُستخدم تقليديًا عندما لا يوجد قيمة لإرجاعها (كما في دالة C void
) أو عندما يحمل متغير أو حقل قيمة فارغة.
Base.PROGRAM_FILE
— ConstantPROGRAM_FILE
سلسلة تحتوي على اسم البرنامج النصي الممرر إلى جوليا من سطر الأوامر. لاحظ أن اسم البرنامج النصي يظل دون تغيير من داخل الملفات المضمنة. بدلاً من ذلك، انظر @__FILE__
.
Base.ARGS
— ConstantARGS
مصفوفة من وسائط سطر الأوامر المرسلة إلى جوليا، كسلاسل نصية.
Base.C_NULL
— ConstantC_NULL
ثابت المؤشر null في C، يُستخدم أحيانًا عند استدعاء كود خارجي.
Base.VERSION
— ConstantVERSION
كائن VersionNumber
يصف أي إصدار من جوليا قيد الاستخدام. انظر أيضًا الأدبيات الخاصة برقم الإصدار.
Base.DEPOT_PATH
— ConstantDEPOT_PATH
مجموعة من مواقع "المخزن" حيث يبحث مدير الحزم، بالإضافة إلى آليات تحميل الشيفرة في جوليا، عن سجلات الحزم، الحزم المثبتة، البيئات المسماة، نسخ المستودعات، صور الحزم المجمعة المخزنة، وملفات التكوين. بشكل افتراضي، يتضمن:
~/.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
هو مسار إلى دليل يحتوي على أدلة فرعية تستخدمها جوليا لأغراض مختلفة. إليك نظرة عامة على بعض الأدلة الفرعية التي قد توجد في المخزن:
artifacts
: يحتوي على المحتوى الذي تستخدمه الحزم والذي يديره Pkg في عملية التثبيت.clones
: يحتوي على نسخ كاملة من مستودعات الحزم. يتم صيانته بواسطةPkg.jl
ويستخدم كذاكرة تخزين مؤقتة.config
: يحتوي على تكوين على مستوى جوليا مثلstartup.jl
compiled
: يحتوي على ملفات*.ji
المجمعة مسبقًا للحزم. يتم صيانته بواسطة جوليا.dev
: الدليل الافتراضي لـPkg.develop
. يتم صيانته بواسطةPkg.jl
والمستخدم.environments
: بيئات الحزم الافتراضية. على سبيل المثال، البيئة العالمية لإصدار جوليا محدد. يتم صيانته بواسطةPkg.jl
.logs
: يحتوي على سجلات عملياتPkg
وREPL
. يتم صيانته بواسطةPkg.jl
وجوليا
.packages
: يحتوي على الحزم، بعضها تم تثبيته بشكل صريح وبعضها يعتمد بشكل ضمني. يتم صيانته بواسطةPkg.jl
.registries
: يحتوي على سجلات الحزم. بشكل افتراضي، فقطGeneral
. يتم صيانته بواسطةPkg.jl
.scratchspaces
: يحتوي على المحتوى الذي يقوم الحزمة نفسها بتثبيته عبر حزمةScratch.jl
. ستقومPkg.gc()
بحذف المحتوى المعروف أنه غير مستخدم.
!!! ملاحظة يجب على الحزم التي ترغب في تخزين المحتوى استخدام الدليل الفرعي scratchspaces
عبر Scratch.jl
بدلاً من إنشاء أدلة فرعية جديدة في جذر المخزن.
انظر أيضًا JULIA_DEPOT_PATH
، و تحميل الشيفرة.
Base.LOAD_PATH
— ConstantLOAD_PATH
مصفوفة من المسارات لجمل using
و import
للنظر فيها كبيئات مشروع أو دلائل حزم عند تحميل الكود. يتم ملؤها بناءً على متغير البيئة JULIA_LOAD_PATH
إذا تم تعيينه؛ وإلا فإنه يت default إلى ["@", "@v#.#", "@stdlib"]
. الإدخالات التي تبدأ بـ @
لها معاني خاصة:
@
تشير إلى "البيئة النشطة الحالية"، والتي يتم تحديد قيمتها الأولية في البداية بواسطة متغير البيئةJULIA_PROJECT
أو خيار سطر الأوامر--project
.@stdlib
تتوسع إلى المسار المطلق لدليل مكتبة جوليا القياسية للتثبيت الحالي.@name
تشير إلى بيئة مسماة، والتي يتم تخزينها في المستودعات (انظرJULIA_DEPOT_PATH
) تحت الدليل الفرعيenvironments
. يتم تخزين بيئات المستخدم المسماة في~/.julia/environments
لذا فإن@name
ستشير إلى البيئة في~/.julia/environments/name
إذا كانت موجودة وتحتوي على ملفProject.toml
. إذا كانname
يحتوي على أحرف#
، فسيتم استبدالها بمكونات الإصدار الرئيسية والثانوية والتصحيح لرقم إصدار جوليا. على سبيل المثال، إذا كنت تشغل جوليا 1.2 فإن@v#.#
تتوسع إلى@v1.2
وستبحث عن بيئة بهذا الاسم، عادةً في~/.julia/environments/v1.2
.
يمكن رؤية القيمة الموسعة بالكامل لـ LOAD_PATH
التي يتم البحث عنها للمشاريع والحزم من خلال استدعاء دالة Base.load_path()
.
انظر أيضًا JULIA_LOAD_PATH
، JULIA_PROJECT
، JULIA_DEPOT_PATH
، و تحميل الكود.
Base.Sys.BINDIR
— ConstantSys.BINDIR::String
سلسلة تحتوي على المسار الكامل إلى الدليل الذي يحتوي على تنفيذ julia
.
Base.Sys.CPU_THREADS
— ConstantSys.CPU_THREADS::Int
عدد أنوية المعالج المنطقية المتاحة في النظام، أي عدد الخيوط التي يمكن أن يعملها المعالج بشكل متزامن. لاحظ أن هذا ليس بالضرورة عدد أنوية المعالج، على سبيل المثال، في وجود التخزين المتعدد.
راجع Hwloc.jl أو CpuId.jl لمزيد من المعلومات، بما في ذلك عدد الأنوية الفيزيائية.
Base.Sys.WORD_SIZE
— ConstantSys.WORD_SIZE::Int
حجم الكلمة القياسي على الجهاز الحالي، بالبتات.
Base.Sys.KERNEL
— ConstantSys.KERNEL::Symbol
رمز يمثل اسم نظام التشغيل، كما تم إرجاعه بواسطة uname
من تكوين البناء.
Base.Sys.ARCH
— ConstantSys.ARCH::Symbol
رمز يمثل بنية تكوين البناء.
Base.Sys.MACHINE
— ConstantSys.MACHINE::String
سلسلة تحتوي على الثلاثي الخاص بالبناء.
انظر أيضًا: