Bicep operátorok
Ez a cikk a Bicep operátorokat ismerteti. Az operátorok értékek kiszámítására, értékek összehasonlítására vagy feltételek kiértékelésére szolgálnak. A Bicep operátoroknak hat típusa van:
Operátorok elsőbbsége és asszociativitása
Az alábbi operátorok csökkenő sorrendben jelennek meg (minél magasabb a pozíció, annál nagyobb az elsőbbség). Az azonos szinten felsorolt operátorok elsőbbséget élveznek.
Szimbólum | Művelet típusa | Asszociativity |
---|---|---|
( ) [ ] . :: |
Zárójelek, tömbindexelők, tulajdonságkiegészítők és beágyazott erőforrás-tartozék | Balról jobbra |
! - |
Unáris | Jobbról balra |
% * / |
Többtényezős | Balról jobbra |
+ - |
Adalékanyag | Balról jobbra |
<= < > >= |
Relációs | Balról jobbra |
== != =~ !~ |
Egyenlőség | Balról jobbra |
&& |
Logikai ÉS | Balról jobbra |
|| |
Logikai VAGY | Balról jobbra |
?? |
Coalesce | Balról jobbra |
? : |
Feltételes kifejezés (ternáris) | Jobbról balra |
Zárójelek
Ha zárójelek közé foglal egy kifejezést, felülbírálhatja az alapértelmezett Bicep-operátor elsőbbséget. A kifejezés x + y / z
például először az osztást, majd az összeadást értékeli ki. A kifejezés (x + y) / z
azonban az első és a második osztás hozzáadását értékeli ki.
Tartozék
A kiegészítő operátorok az objektumok beágyazott erőforrásaihoz és tulajdonságaihoz való hozzáférésre szolgálnak.
Operátor | Név | Leírás |
---|---|---|
[] |
Index tartozék | Egy objektum tömbjének vagy tulajdonságának egy elemének elérése. |
. |
Függvény tartozéka | Függvény meghívása egy erőforráson. |
:: |
Beágyazott erőforrás-tartozék | Beágyazott erőforrás elérése a szülőerőforráson kívülről. |
. |
Tulajdonság-tartozék | Objektum hozzáférési tulajdonságai. |
Összehasonlítás
Az összehasonlító operátorok az értékeket hasonlítják össze, és vagy azt adják vissza true
false
.
Operátor | Név | Leírás |
---|---|---|
>= |
Nagyobb vagy egyenlő | Kiértékeli, hogy az első érték nagyobb-e, mint a második érték. |
> |
Nagyobb, mint | Kiértékeli, hogy az első érték nagyobb-e a másodiknál. |
<= |
Kisebb vagy egyenlő | Kiértékeli, hogy az első érték kisebb-e, mint a második érték. |
< |
Kisebb, mint | Kiértékeli, hogy az első érték kisebb-e a másodiknál. |
== |
Egyenlő | Kiértékeli, hogy két érték egyenlő-e. |
!= |
Nem egyenlő | Kiértékeli, hogy két érték nem egyenlő-e. |
=~ |
Egyenlő kis- és nagybetűk megkülönböztetése | Figyelmen kívül hagyja az esetet annak megállapításához, hogy két érték egyenlő-e. |
!~ |
Nem egyenlő kis- és nagybetűk megkülönböztetése | Figyelmen kívül hagyja az esetet annak megállapításához, hogy két érték nem egyenlő-e. |
Logikai
A logikai operátorok kiértékelik a logikai értékeket, nem null értékeket ad vissza, vagy kiértékelnek egy feltételes kifejezést.
Operátor | Név | Leírás |
---|---|---|
&& |
És | Visszaadja true , ha az összes érték igaz. |
|| |
Vagy | Visszaadja true , ha bármelyik érték igaz. |
! |
Nem | Logikai értéket tagad meg. Egy operandus. |
?? |
Összenő | Az első nem null értéket adja eredményül. |
? : |
Feltételes kifejezés | Kiértékel egy feltételt igaz vagy hamis értékre, és egy értéket ad vissza. |
Null-elbocsátás
A null-megbocsátó operátor letiltja az előző kifejezés összes null értékű figyelmeztetését.
Operátor | Név | Leírás |
---|---|---|
! |
Null-elbocsátás | Letiltja az előző kifejezés összes null értékű figyelmeztetését. |
Numerikus
A numerikus operátorok egész számokkal végeznek számításokat, és egész számértékeket adnak vissza.
Operátor | Név | Leírás |
---|---|---|
* |
Szoroz | Két egész szám szorzata. |
/ |
Oszt | Egész számokat oszt el egész számokkal. |
% |
Modulo | Egész számokat oszt fel egész számokkal, és a fennmaradó részt adja vissza. |
+ |
Hozzáadás | Két egész számot ad hozzá. |
- |
Kivon | Kivon egy egész számot egy másik egész számból. Két operandus. |
- |
Mínusz (unary) | Egész szám szorzata .-1 Egy operandus. |
Feljegyzés
A kivonás és a mínusz ugyanazt az operátort használja. A funkció eltérő, mert a kivonás két operandust használ, a mínusz pedig egy operandust.
Biztonságos dereferencia
A biztonságos dereferencia-operátor segít megelőzni azokat a hibákat, amelyek akkor fordulhatnak elő, ha olyan tulajdonságokat vagy elemeket próbál elérni, amelyek létezésének vagy értékének megfelelő ismerete nélkül próbálnak hozzáférni.
Operátor | Név | Leírás |
---|---|---|
<base>.?<property> , <base>[?<index>] |
Biztonságos dereferencia | Objektumtag-hozzáférést vagy tömbelem-hozzáférési műveletet csak akkor alkalmaz az operandusra, ha az operandus nem null értékű, ellenkező esetben visszaadja a függvényt null . |
Terjedés
Az oldalpáros operátor egy iterábilis tömb vagy objektum egyes elemekre való kibontására szolgál. Az oldalpáros operátor lehetővé teszi a tömbök vagy objektumok egyszerű kezelését azáltal, hogy az elemeket vagy tulajdonságokat új tömbökbe vagy objektumokba terjeszti.
Operátor | Név | Leírás |
---|---|---|
... |
Terjedés | Lehetővé teszi az iterábilis tömbök és objektumok egyes elemekre vagy tulajdonságokra való kiterjesztését. |
Következő lépések
- Bicep-fájl létrehozásához tekintse meg a Rövid útmutatót: Bicep-fájlok létrehozása a Visual Studio Code-tal.
- A Bicep-típushibák megoldásáról további információt a Bicep Bármely függvénye című témakörben talál.
- A Bicep és a JSON szintaxisának összehasonlításához tekintse meg a JSON és a Bicep összehasonlítása a sablonokhoz című témakört.
- A Bicep-függvények példáiért lásd a Bicep-függvényeket.