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 vier typen Bicep-operators:
Prioriteit en associatie van operator
De onderstaande operators 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, matrixindexeerders, eigenschapsaccesseurs en geneste resource-accessoires | 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 |
? : |
Voorwaardelijke expressie (ternair) | Van rechts naar links |
?? |
Coalesce | Links naar rechts |
Haakjes
Als u een expressie tussen haakjes omsluit, kunt u de standaardvoorwaarde van de Bicep-operator overschrijven. De expressie evalueert x + y / z bijvoorbeeld eerst de deling en vervolgens de optelling. De expressie evalueert echter (x + y) / z de optelling van de eerste en tweede deling.
Accessor
De accessoiresoperators worden gebruikt voor toegang tot geneste resources en eigenschappen op objecten.
| Operator | Naam | Beschrijving |
|---|---|---|
[] |
Accessoires indexeren | Toegang krijgen tot een element van een matrix of eigenschap van een object. |
. |
Functie-accessoires | Roep een functie aan voor een resource. |
:: |
Accessoires voor geneste resources | Toegang tot een geneste resource van buiten de bovenliggende resource. |
. |
Eigenschapsaccess | Eigenschappen van een object openen. |
Vergelijking
De vergelijkingsoperators 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. |
!= |
Is niet gelijk aan | Evalueert of twee waarden niet gelijk zijn. |
=~ |
Gelijk aan niet-casegevoelig | Negeert de case om te bepalen of twee waarden gelijk zijn. |
!~ |
Niet gelijk aan niet-case-niet-gevoelig | Negeert de case 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 | trueRetourneert als alle waarden waar zijn. |
|| |
Of | trueRetourneert als een van beide waarden waar is. |
! |
Niet | Negeert een Booleaanse waarde. Neemt één operand. |
?? |
Sameneen | Retourneert de eerste niet-null-waarde. |
? : |
Voorwaardelijke expressie | Evalueert een voorwaarde voor waar of onwaar en retourneert een waarde. |
Numeriek
De numerieke operators gebruiken gehele getallen om berekeningen uit te voeren en waarden met 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 één geheel getal af van een ander geheel getal. Neemt twee operanden. |
- |
Min (unaire) | Vermenigvuldigt een geheel getal met -1 . Neemt één operand. |
Notitie
Gebruik dezelfde operator voor aftrekken en min. De functionaliteit is anders omdat voor aftrekken twee operanden worden gebruikt en min één operand.
Volgende stappen
- Zie Quickstart: Bicep-bestanden maken met Visual Studio Code om een Bicep-bestand te maken.
- Zie Any function for Bicep (Elke functie voor Bicep) voor meer informatie over het oplossen van bicep-typefouten.
- Zie JSON en Bicep vergelijken voor sjablonen om de syntaxis voor Bicep en JSON te vergelijken.
- Zie Bicep-functies voor voorbeelden van Bicep-functies.