مشغلو 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 . |
الخطوات التالية
- لإنشاء ملف Bicep، راجع التشغيل السريع: إنشاء ملف Bicep باستخدام Visual Studio Code.
- للحصول على معلومات حول كيفية حل أخطاء نوع Bicep، راجع أي دالة لـ Bicep.
- لمقارنة بناء الجملة لـ Bicep وJSON، راجع مقارنة JSON وBicep للقوالب.
- للحصول على أمثلة لوظائف Bicep، راجع وظائف Bicep.