مشاركة عبر


عوامل تشغيل Bicep

توضح هذه المقالة عوامل تشغيل Bicep. يتم استخدام عوامل التشغيل لحساب القيم أو مقارنة القيم أو تقييم الشروط. هناك ستة أنواع من عوامل تشغيل Bicep:

أسبقية المشغل وارتباطه

يتم سرد عوامل التشغيل التالية بترتيب تنازلي للأسبقية (كلما ارتفع الموضع كلما كانت الأسبقية أعلى). عوامل التشغيل المدرجة في نفس المستوى لها أسبقية متساوية.

الرمز نوع العملية الترابط
( ) [ ] . :: الأقواس ومفهرسات الصفيف وملحقات الخصائص وملحقات الموارد المتداخلة من اليسار إلى اليمين
! - احادي من اليمين إلى اليسار
% * / المضاعف من اليسار إلى اليمين
+ - المضافه من اليسار إلى اليمين
<= < > >= الارتباطية من اليسار إلى اليمين
== != =~ !~ تساو من اليسار إلى اليمين
&& منطقي و من اليسار إلى اليمين
|| منطقي أو من اليسار إلى اليمين
?? الاندماج من اليسار إلى اليمين
? : التعبير الشرطي (ثلاثي) من اليمين إلى اليسار

أقواس

يسمح لك تضمين تعبير بين الأقواس بتجاوز أسبقية عامل تشغيل Bicep الافتراضي. على سبيل المثال، يقيم التعبير x + y / z القسمة أولا ثم الإضافة. ومع ذلك، يقيم التعبير (x + y) / z الإضافة أولا والقسمة الثانية.

الموصل

يتم استخدام عوامل تشغيل الملحق للوصول إلى الموارد والخصائص المتداخلة على الكائنات.

عامل تشغيل اسم وصف
[] ملحق الفهرس الوصول إلى عنصر صفيف أو خاصية على كائن.
[^index] موصل الفهرس العكسي الوصول إلى عنصر صفيف حسب الفهرس، العد من نهاية الصفيف (يستند إلى 1 من النهاية).
. ملحق الدالة استدعاء دالة على مورد.
:: ملحق المورد المتداخل الوصول إلى مورد متداخل من خارج المورد الأصل.
. ملحق الخاصية الوصول إلى خصائص كائن.

المقارنة

تقارن عوامل المقارنة القيم وتعرض إما true أو false.

عامل تشغيل اسم وصف
>= أكبر من أو يساوي يقيّم ما إذا كانت القيمة الأولى أكبر من القيمة الثانية أو مساوية لها.
> اكبر يقيّم ما إذا كانت القيمة الأولى أكبر من القيمة الثانية.
<= أقل من أو يساوي يقيّم ما إذا كانت القيمة الأولى أقل من القيمة الثانية أو مساوية لها.
< اقل يقيّم ما إذا كانت القيمة الأولى أقل من القيمة الثانية.
== يساوي تقييم ما إذا كانت قيمتان متساويتين.
!= لا يساوي يقيّم ما إذا كانت القيمتان غير متساويتين.
=~ غير حساس لحالة الأحرف يتجاهل حالة الأحرف لتحديد ما إذا كانت قيمتان متساويتين.
!~ ليست متساوية مع حالة الأحرف يتجاهل حالة الأحرف لتحديد ما إذا كانت قيمتان غير متساويتين.

منطقي

تقوم عوامل التشغيل المنطقية بتقييم القيم المنطقية أو إرجاع قيم غير خالية أو تقييم تعبير شرطي.

عامل تشغيل اسم وصف
&& و إرجاع true إذا كانت كافة القيم صحيحة.
|| أو إرجاع true إذا كانت أي من القيمتين صحيحة.
! لا يلغي قيمة منطقية. يأخذ معاملا واحدا.
?? الاندماج إرجاع القيمة الأولى غير الخالية.
? : التعبير الشرطي تقييم شرط صحيح أو خطأ وإرجاع قيمة.

متسامح مع القيم الخالية

عامل التشغيل الذي يقبل القيم الخالية يمنع كافة التحذيرات التي تقبل القيم الخالية للتعبير السابق.

عامل تشغيل اسم وصف
! متسامح مع القيم الخالية يمنع كافة التحذيرات التي تقبل القيم الخالية للتعبير السابق.

رقمي

تستخدم عوامل التشغيل الرقمية أعدادا صحيحة لإجراء العمليات الحسابية وإرجاع قيم عدد صحيح.

عامل تشغيل اسم وصف
* ضرب ضرب عددين صحيحين.
/ قسمة يقسم عددا صحيحا على عدد صحيح.
% نمطيه يقسم عددا صحيحا على عدد صحيح ويعيد الباقي.
+ إضافة إضافة عددين صحيحين.
- طرح طرح عدد صحيح واحد من عدد صحيح آخر. يأخذ معاملين.
- علامة الطرح (أحادي) ضرب عدد صحيح في -1. يأخذ معاملا واحدا.

إشعار

الطرح والطرح استخدم نفس عامل التشغيل. تختلف الوظيفة لأن الطرح يستخدم معاملين ويستخدم الطرح معاملا واحدا.

عدم مرجعية آمنة

يساعد عامل التشغيل safe-dereference على منع الأخطاء التي يمكن أن تحدث عند محاولة الوصول إلى الخصائص أو العناصر دون معرفة صحيحة بوجودها أو قيمتها.

عامل تشغيل اسم وصف
<base>.?<property>، <base>[?<index>] عدم مرجعية آمنة تطبيق وصول عضو عنصر أو عملية الوصول إلى عنصر صفيف إلى معامله فقط إذا تم تقييم هذا المعامل إلى غير فارغ، وإلا فإنه يرجع null.

انتشار

يتم استخدام عامل تشغيل الانتشار لتوسيع صفيف أو عنصر قابل للتكبير في عناصر فردية. يسمح لك عامل تشغيل الانتشار بمعالجة الصفائف أو الكائنات بسهولة عن طريق نشر عناصرها أو خصائصها في صفائف أو كائنات جديدة.

عامل تشغيل اسم وصف
... انتشار يسمح بتوسيع الصفائف والعناصر القابلة للتكبير إلى عناصر أو خصائص فردية.

الخطوات التالية