Constants

Core.nothingConstant
لا شيء

مثيل فردي من النوع Nothing، يُستخدم تقليديًا عندما لا يوجد قيمة لإرجاعها (كما في دالة C void) أو عندما يحمل متغير أو حقل قيمة فارغة.

انظر أيضًا: isnothing، something، missing.

source
Base.PROGRAM_FILEConstant
PROGRAM_FILE

سلسلة تحتوي على اسم البرنامج النصي الممرر إلى جوليا من سطر الأوامر. لاحظ أن اسم البرنامج النصي يظل دون تغيير من داخل الملفات المضمنة. بدلاً من ذلك، انظر @__FILE__.

source
Base.ARGSConstant
ARGS

مصفوفة من وسائط سطر الأوامر المرسلة إلى جوليا، كسلاسل نصية.

source
Base.C_NULLConstant
C_NULL

ثابت المؤشر null في C، يُستخدم أحيانًا عند استدعاء كود خارجي.

source
Base.DEPOT_PATHConstant
DEPOT_PATH

مجموعة من مواقع "المخزن" حيث يبحث مدير الحزم، بالإضافة إلى آليات تحميل الشيفرة في جوليا، عن سجلات الحزم، الحزم المثبتة، البيئات المسماة، نسخ المستودعات، صور الحزم المجمعة المخزنة، وملفات التكوين. بشكل افتراضي، يتضمن:

  1. ~/.julia حيث ~ هو مجلد المستخدم المنزلي كما هو مناسب على النظام؛
  2. دليل نظام مشترك محدد حسب البنية، مثل /usr/local/share/julia؛
  3. دليل نظام مشترك غير محدد حسب البنية، مثل /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، و تحميل الشيفرة.

source
Base.LOAD_PATHConstant
LOAD_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، و تحميل الكود.

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

سلسلة تحتوي على المسار الكامل إلى الدليل الذي يحتوي على تنفيذ julia.

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

عدد أنوية المعالج المنطقية المتاحة في النظام، أي عدد الخيوط التي يمكن أن يعملها المعالج بشكل متزامن. لاحظ أن هذا ليس بالضرورة عدد أنوية المعالج، على سبيل المثال، في وجود التخزين المتعدد.

راجع Hwloc.jl أو CpuId.jl لمزيد من المعلومات، بما في ذلك عدد الأنوية الفيزيائية.

source
Base.Sys.WORD_SIZEConstant
Sys.WORD_SIZE::Int

حجم الكلمة القياسي على الجهاز الحالي، بالبتات.

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

رمز يمثل اسم نظام التشغيل، كما تم إرجاعه بواسطة uname من تكوين البناء.

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

رمز يمثل بنية تكوين البناء.

source
Base.Sys.MACHINEConstant
Sys.MACHINE::String

سلسلة تحتوي على الثلاثي الخاص بالبناء.

source

انظر أيضًا: