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.jlcompiled: يحتوي على ملفات*.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سلسلة تحتوي على الثلاثي الخاص بالبناء.
انظر أيضًا: