مشغلي Bicep
توضح هذه المقالة عوامل تشغيل Bicep. تُستخدم العوامل لحساب القيم، أو مقارنة القيم، أو تقييم الشروط. هناك ستة أنواع من عوامل تشغيل Bicep:
أسبقية المشغل وترابطه
يتم سرد العوامل أدناه بترتيب تنازلي للأسبقية (كلما زاد الموضع كلما زادت الأسبقية). العوامل المدرجة في نفس المستوى لها أسبقية متساوية.
الرمز | نوع العملية | الارتباط |
---|---|---|
( ) [ ] . :: |
الأقواس، مفهرسات الصفيف، موصِّلات الخصائص، وموصل الموارد المتداخلة | من اليسار لليمين |
! - |
أحادي | من اليمين لليسار |
% * / |
المضاعف | من اليسار لليمين |
+ - |
مضافة | من اليسار لليمين |
<= < > >= |
الارتباطية | من اليسار لليمين |
== != =~ !~ |
Equality | من اليسار لليمين |
&& |
منطقي و | من اليسار لليمين |
|| |
منطقي أو | من اليسار لليمين |
?? |
Coalesce | من اليسار لليمين |
? : |
تعبير شرطي (ثلاثي) | من اليمين لليسار |
أقواس
يسمح لك تضمين تعبير بين قوسين بتجاوز أسبقية عامل التشغيل Bicep الافتراضي. على سبيل المثال، يقيم التعبير x + y / z
القسمة أولا ثم الإضافة. ومع ذلك، يقيم التعبير (x + y) / z
الإضافة أولا والقسمة الثانية.
الموصل
يتم استخدام مشغلي الموصل للوصول إلى الموارد، والخصائص المتداخلة على الكائنات.
عامل تشغيل | Name | الوصف |
---|---|---|
[] |
موصل الفهرس | الوصول إلى عنصر مصفوفة، أو خاصية في كائن. |
. |
موصل الدالة | استدعاء دالة على مورد. |
:: |
موصل المورد المتداخل | الوصول إلى مورد متداخل من خارج المورد الأصل. |
. |
موصل الخاصية | الوصول إلى خصائص العنصر. |
المقارنة
تقارن عوامل المقارنة القيم وتعرض إما true
أو false
.
عامل تشغيل | Name | الوصف |
---|---|---|
>= |
أكبر من أو يساوي | يقيّم ما إذا كانت القيمة الأولى أكبر من القيمة الثانية أو مساوية لها. |
> |
أكبر من | يقيّم ما إذا كانت القيمة الأولى أكبر من القيمة الثانية. |
<= |
أقل من أو يساوي | يقيّم ما إذا كانت القيمة الأولى أقل من القيمة الثانية أو مساوية لها. |
< |
أقل من | يقيّم ما إذا كانت القيمة الأولى أقل من القيمة الثانية. |
== |
يساوي | تقيم ما إذا كانت قيمتان متساويتين. |
!= |
لا يساوي | يقيّم ما إذا كانت القيمتان غير متساويتين. |
=~ |
غير حساس لحالة الأحرف | يتجاهل حالة الأحرف؛ لتحديد ما إذا كانت قيمتان متساويتين. |
!~ |
ليست متساوية مع حالة الأحرف | تجاهل الحالة لتحديد ما إذا كانت القيمتان غير متساويتين. |
منطقي
تقوم العوامل المنطقية بتقييم القيم المنطقية، أو إرجاع قيم غير فارغة، أو تقييم تعبير شرطي.
عامل تشغيل | Name | الوصف |
---|---|---|
&& |
و | لعرض true إذا تحققت جميع القيم. |
|| |
أو | لعرض true إذا تحققت أي من القيمتين. |
! |
Not | ينفي قيمة منطقية. يأخذ معاملاً واحدًا. |
?? |
اندماج | إرجاع أول قيمة غير فارغة. |
? : |
تعبير شرطي | يقييم شرط ل true أو false، وإرجاع قيمة. |
متسامح مع القيم الخالية
عامل التشغيل الذي يقبل القيم الخالية يمنع كافة التحذيرات التي تقبل القيم الخالية للتعبير السابق.
عامل تشغيل | Name | الوصف |
---|---|---|
! |
متسامح مع القيم الخالية | يمنع كافة التحذيرات التي تقبل القيم الخالية للتعبير السابق. |
رقمي
تستخدم العوامل الرقمية الأعداد الصحيحة؛ لإجراء العمليات الحسابية، وإرجاع القيم الصحيحة.
عامل تشغيل | Name | الوصف |
---|---|---|
* |
ضرب | يضرب عددين صحيحين. |
/ |
قسمة | يقسم عددًا صحيحًا على عدد صحيح. |
% |
Modulo | قسمة عدد صحيح على عدد صحيح، وإرجاع الباقي. |
+ |
إضافة | يضيف عددين صحيحين. |
- |
طرح | يطرح عددًا صحيحًا واحدًا من عدد صحيح آخر. يأخذ معاملين. |
- |
علامة الطرح (أحادي) | ضرب عدد صحيح في -1 . يأخذ معاملاً واحدًا. |
إشعار
اطرح وناقص استخدم نفس عامل التشغيل. الوظيفة مختلفة؛ لأن الطرح يستخدم معاملين؛ بينما يستخدم الناقص معامل واحد.
عدم مرجعية آمنة
يساعد عامل التشغيل safe-dereference على منع الأخطاء التي يمكن أن تحدث عند محاولة الوصول إلى الخصائص أو العناصر دون معرفة صحيحة بوجودها أو قيمتها.
عامل تشغيل | Name | الوصف |
---|---|---|
<base>.?<property> , <base>[?<index>] |
عدم مرجعية آمنة | تطبيق وصول عضو عنصر أو عملية الوصول إلى عنصر صفيف إلى معامله فقط إذا تم تقييم هذا المعامل إلى غير فارغ، وإلا فإنه يرجع null . |
انتشار
يتم استخدام عامل تشغيل الانتشار لتوسيع صفيف أو عنصر قابل للتكبير في عناصر فردية. يسمح لك عامل تشغيل الانتشار بمعالجة الصفائف أو الكائنات بسهولة عن طريق نشر عناصرها أو خصائصها في صفائف أو كائنات جديدة.
عامل تشغيل | Name | الوصف |
---|---|---|
... |
انتشار | يسمح بتوسيع الصفائف والعناصر القابلة للتكبير إلى عناصر أو خصائص فردية. |
الخطوات التالية
- لإنشاء ملف Bicep، راجع التشغيل السريع: إنشاء ملف Bicep باستخدام Visual Studio Code.
- للحصول على معلومات حول كيفية حل أخطاء نوع Bicep، راجع أي دالة لـ Bicep.
- لمقارنة بناء الجملة لـ Bicep وJSON، راجع مقارنة JSON وBicep للقوالب.
- للحصول على أمثلة لوظائف Bicep، راجع وظائف Bicep.