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