Bicep-operators
In dit artikel worden de Bicep-operators beschreven. Operators worden gebruikt om waarden te berekenen, waarden te vergelijken of voorwaarden te evalueren. Er zijn zes typen Bicep-operators:
Operatorprioriteit en associativiteit
De onderstaande operatoren worden weergegeven in aflopende volgorde van prioriteit (hoe hoger de positie, hoe hoger de prioriteit). Operators die op hetzelfde niveau worden vermeld, hebben dezelfde prioriteit.
Symbool | Type bewerking | Associativiteit |
---|---|---|
( ) [ ] . :: |
Haakjes, matrixindexeerfuncties, eigenschapstoegangsfuncties en geneste resourcetoegangsfuncties | Links naar rechts |
! - |
Unair | Van rechts naar links |
% * / |
Multiplicatief | Links naar rechts |
+ - |
Additief | Links naar rechts |
<= < > >= |
Relationeel | Links naar rechts |
== != =~ !~ |
Gelijkheid | Links naar rechts |
&& |
Logische AND | Links naar rechts |
|| |
Logische OR | Links naar rechts |
?? |
Coalesce | Links naar rechts |
? : |
Voorwaardelijke expressie (ternair) | Van rechts naar links |
Haakjes
Als u een expressie tussen haakjes plaatst, kunt u de standaardprioriteit van de Bicep-operator overschrijven. De expressie x + y / z
evalueert bijvoorbeeld eerst de deling en vervolgens de optelling. De expressie (x + y) / z
evalueert echter eerst de optelling en de tweede deling.
Accessor
De operatoren voor toegangsbeheer worden gebruikt voor toegang tot geneste resources en eigenschappen op objecten.
Operator | Naam | Beschrijving |
---|---|---|
[] |
Indextoegangsfunctie | Toegang tot een element van een matrix of eigenschap op een object. |
. |
Functietoegangsfunctie | Een functie aanroepen voor een resource. |
:: |
Geneste resourcetoegangsgroep | Toegang tot een geneste resource van buiten de bovenliggende resource. |
. |
Eigenschapstoegangsbeheer | Toegangseigenschappen van een object. |
Vergelijking
De vergelijkingsoperatoren vergelijken waarden en retourneren true
of false
.
Operator | Naam | Beschrijving |
---|---|---|
>= |
Groter dan of gelijk aan | Evalueert of de eerste waarde groter is dan of gelijk is aan de tweede waarde. |
> |
Groter dan | Evalueert of de eerste waarde groter is dan de tweede waarde. |
<= |
Kleiner dan of gelijk aan | Evalueert of de eerste waarde kleiner is dan of gelijk is aan de tweede waarde. |
< |
Kleiner dan | Evalueert of de eerste waarde kleiner is dan de tweede waarde. |
== |
Gelijk aan | Evalueert of twee waarden gelijk zijn. |
!= |
Niet gelijk aan | Evalueert of twee waarden niet gelijk zijn. |
=~ |
Gelijk aan hoofdlettergevoelig | Negeert hoofdlettergebruik om te bepalen of twee waarden gelijk zijn. |
!~ |
Niet gelijk aan hoofdlettergevoelig | Hiermee wordt hoofdlettergebruik genegeerd om te bepalen of twee waarden niet gelijk zijn. |
Logisch
De logische operators evalueren booleaanse waarden, retourneren niet-null-waarden of evalueren een voorwaardelijke expressie.
Operator | Naam | Beschrijving |
---|---|---|
&& |
En | Retourneert true als alle waarden waar zijn. |
|| |
Of | Retourneert true als een van de waarden waar is. |
! |
Not | Een booleaanse waarde wordt genegeerd. Neemt één operand. |
?? |
Coalesce | Retourneert de eerste niet-null-waarde. |
? : |
Voorwaardelijke expressie | Evalueert een voorwaarde voor waar of onwaar en retourneert een waarde. |
Null-vergeving
De operator null-forgiving onderdrukt alle waarschuwingen waarvoor null kan worden gebruikt voor de voorgaande expressie.
Operator | Naam | Beschrijving |
---|---|---|
! |
Null-vergeving | Onderdrukt alle waarschuwingen die null kunnen worden gebruikt voor de voorgaande expressie. |
Numeriek
De numerieke operatoren gebruiken gehele getallen om berekeningen uit te voeren en waarden voor gehele getallen te retourneren.
Operator | Naam | Beschrijving |
---|---|---|
* |
Vermenigvuldigen | Vermenigvuldigt twee gehele getallen. |
/ |
Verdelen | Deelt een geheel getal door een geheel getal. |
% |
Modulo | Deelt een geheel getal door een geheel getal en retourneert de rest. |
+ |
Add | Voegt twee gehele getallen toe. |
- |
Aftrekken | Trekt een geheel getal af van een ander geheel getal. Neemt twee operanden. |
- |
Minteken (unariair) | Vermenigvuldigt een geheel getal met -1 . Neemt één operand. |
Notitie
Aftrekken en min gebruiken dezelfde operator. De functionaliteit is anders omdat voor aftrekken twee operanden worden gebruikt en min één operand.
Veilige deductie
De operator voor veilige deductie helpt bij het voorkomen van fouten die kunnen optreden bij het openen van eigenschappen of elementen zonder de juiste kennis van hun bestaan of waarde.
Operator | Naam | Beschrijving |
---|---|---|
<base>.?<property> , <base>[?<index>] |
Veilige deductie | Hiermee past u een toegangsbewerking van een objectlid of een matrixelement toe op de operand alleen als die operand als niet-null wordt geëvalueerd. Anders wordt null geretourneerd. |
Volgende stappen
- Als u een Bicep-bestand wilt maken, raadpleegt u Quickstart: Bicep-bestanden maken met Visual Studio Code.
- Zie Elke functie voor Bicep voor informatie over het oplossen van bicep-typefouten.
- Als u de syntaxis voor Bicep en JSON wilt vergelijken, raadpleegt u JSON en Bicep vergelijken voor sjablonen.
- Zie Bicep-functies voor voorbeelden van Bicep-functies.