Bicep-operatorer
I den här artikeln beskrivs Bicep-operatorerna. Operatorer används för att beräkna värden, jämföra värden eller utvärdera villkor. Det finns fyra typer av Bicep-operatorer:
Operator prioritet och associativitet
Operatorerna nedan visas i fallande prioritetsordning (ju högre position desto högre prioritet). Operatorer som anges på samma nivå har samma prioritet.
| Symbol | Typ av åtgärd | Associativitet |
|---|---|---|
( ) [ ] . :: |
Parenteser, matrisindexerare, egenskapsåtkomst och kapslad resursåtkomst | Vänster till höger |
! - |
Enställig | Höger till vänster |
% * / |
Multiplikativ | Vänster till höger |
+ - |
Additiv | Vänster till höger |
<= < > >= |
Relation | Vänster till höger |
== != =~ !~ |
Likhet | Vänster till höger |
&& |
Logiskt AND | Vänster till höger |
|| |
Logiskt OR | Vänster till höger |
? : |
Villkorsuttryck (ternary) | Höger till vänster |
?? |
Coalesce | Vänster till höger |
Parentes
Genom att omsluta ett uttryck mellan parenteser kan du åsidosätta bicep-operatorns prioritet. Till exempel utvärderar x + y / z uttrycket divisionen först och sedan additionen. Uttrycket utvärderar dock (x + y) / z additionen först och division andra.
Accessor
Åtkomstoperatorerna används för att komma åt kapslade resurser och egenskaper för objekt.
| Operator | Name | Beskrivning |
|---|---|---|
[] |
Indexåtkomst | Få åtkomst till ett element i en matris eller egenskap i ett objekt. |
. |
Funktionsåtkomst | Anropa en funktion på en resurs. |
:: |
Kapslad resursåtkomst | Få åtkomst till en kapslad resurs utanför den överordnade resursen. |
. |
Egenskapsåtkomst | Åtkomstegenskaper för ett objekt. |
Jämförelse
Jämförelseoperatorer jämför värden och returnerar antingen true eller false .
| Operator | Name | Beskrivning |
|---|---|---|
>= |
Större än eller lika med | Utvärderar om det första värdet är större än eller lika med det andra värdet. |
> |
Större än | Utvärderar om det första värdet är större än det andra värdet. |
<= |
Mindre än eller lika med | Utvärderar om det första värdet är mindre än eller lika med det andra värdet. |
< |
Mindre än | Utvärderar om det första värdet är mindre än det andra värdet. |
== |
Lika med | Utvärderar om två värden är lika. |
!= |
Inte lika med | Utvärderar om två värden inte är lika. |
=~ |
Lika med icke-casekänsligt | Ignorerar fall för att avgöra om två värden är lika. |
!~ |
Inte lika med icke-känsligt | Ignorerar fall för att avgöra om två värden inte är lika. |
Logiskt
De logiska operatorerna utvärderar booleska värden, returnerar värden som inte är null eller utvärderar ett villkorsuttryck.
| Operator | Name | Beskrivning |
|---|---|---|
&& |
Och | Returnerar true om alla värden är sanna. |
|| |
Eller | Returnerar true om något av dessa värden är sant. |
! |
Inte | Negerar ett booleskt värde. Tar en operand. |
?? |
Coalesce | Returnerar det första icke-null-värdet. |
? : |
Villkorsuttryck | Utvärderar ett villkor för true eller false och returnerar ett värde. |
Numerisk
De numeriska operatorerna använder heltal för att göra beräkningar och returnera heltalsvärden.
| Operator | Name | Beskrivning |
|---|---|---|
* |
Multiplicera | Multiplicerar två heltal. |
/ |
Dela | Dividerar ett heltal med ett heltal. |
% |
Modulo | Dividerar ett heltal med ett heltal och returnerar resten. |
+ |
Lägg till | Lägger till två heltal. |
- |
Subtrahera | Subtraherar ett heltal från ett annat heltal. Tar två operander. |
- |
Minus (unary) | Multiplicerar ett heltal med -1 . Tar en operand. |
Anteckning
Subtrahera och minus använd samma operator. Funktionen skiljer sig eftersom subtrahering använder två operander och minus använder en operand.
Nästa steg
- Information om hur du skapar en Bicep-fil finns i Snabbstart: Skapa Bicep-filer Visual Studio Kod.
- Information om hur du löser fel av Bicep-typ finns i Valfri funktion för Bicep.
- Om du vill jämföra syntax för Bicep och JSON, se Jämföra JSON och Bicep för mallar.
- Exempel på Bicep-funktioner finns i Bicep-funktioner.