مشغلو Bicep

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

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

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

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

الاقواس

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

الموصل

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

عامل تشغيل الاسم الوصف
[] ⁩ موصّل الفهرس ⁧ الوصول إلى عنصر مصفوفة، أو خاصية في كائن.
. ⁩ موصّل الوظيفة ⁧ استدعاء دالة على مورد.
:: ⁩ موصّل المورد المتداخل ⁧ الوصول إلى مورد متداخل من خارج المورد الأصل.
. ⁩ موصّل الخاصية ⁧ الوصول إلى خصائص العنصر.

المقارنة

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

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

المنطقية

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

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

تسامح خالي

يمنع عامل التشغيل null-forgiving جميع التحذيرات القابلة للإلغاء للتعبير السابق.

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

عددي

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

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

ملاحظة

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

إلغاء مرجعية آمنة

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

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

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