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 gelijke prioriteit.
Symbool | Type bewerking | Associativiteit |
---|---|---|
( ) [ ] . :: |
Haakjes, matrixindexeerfuncties, eigenschapstoegangsors en geneste resourcetoegangsfunctie | Links naar rechts |
! - |
Unair | Van rechts naar links |
% * / |
Multiplicatieve | Links naar rechts |
+ - |
Toevoeging | Links naar rechts |
<= < > >= |
Relationeel | Links naar rechts |
== != =~ !~ |
Equality | Links naar rechts |
&& |
Logische EN | Links naar rechts |
|| |
Logische OR | Links naar rechts |
?? |
Coalesce | Links naar rechts |
? : |
Voorwaardelijke expressie (ternary) | 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 optellen. De expressie (x + y) / z
evalueert echter de optelling eerst en de tweede.
Accessor
De operators voor accessor worden gebruikt voor toegang tot geneste resources en eigenschappen op objecten.
Operator | Name | Beschrijving |
---|---|---|
[] |
Indextoegangsfunctie | Toegang krijgen tot een element van een matrix of eigenschap op een object. |
. |
Functietoegangsfunctie | Roep een functie aan voor een resource. |
:: |
Geneste resourcetoegangsor | Toegang tot een geneste resource van buiten de bovenliggende resource. |
. |
Eigenschapstoegangsor | Toegang tot eigenschappen van een object. |
Vergelijking
De vergelijkingsoperatoren vergelijken waarden en retourneren ofweltrue
.false
Operator | Name | 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. |
== |
Is gelijk aan | Evalueert of twee waarden gelijk zijn. |
!= |
Niet gelijk aan | Evalueert of twee waarden niet gelijk zijn. |
=~ |
Gelijk hoofdlettergevoelig | Negeert hoofdletters om te bepalen of twee waarden gelijk zijn. |
!~ |
Niet gelijk aan hoofdlettergevoelig | Negeert hoofdletters 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 | Name | Beschrijving |
---|---|---|
&& |
And | Retourneert true als alle waarden waar zijn. |
|| |
Of | Retourneert true als een van beide waarden waar is. |
! |
Not | Onderhandelt een Booleaanse waarde. Neemt één operand. |
?? |
Samensmelten | Retourneert de eerste niet-null-waarde. |
? : |
Voorwaardelijke expressie | Evalueert een voorwaarde voor waar of onwaar en retourneert een waarde. |
Null-vergeefs
De operator null-forgiving onderdrukt alle null-waarschuwingen voor de voorgaande expressie.
Operator | Name | Beschrijving |
---|---|---|
! |
Null-vergeefs | Onderdrukt alle null-bare waarschuwingen voor de voorgaande expressie. |
Numeriek
De numerieke operators gebruiken gehele getallen om berekeningen uit te voeren en gehele getallen te retourneren.
Operator | Name | Beschrijving |
---|---|---|
* |
Vermenigvuldigen | Vermenigvuldigt twee gehele getallen. |
/ |
Verdelen | Hiermee wordt een geheel getal gedeeld door een geheel getal. |
% |
Modulo | Hiermee wordt een geheel getal gedeeld door een geheel getal en wordt de rest geretourneerd. |
+ |
Toevoegen | Hiermee worden twee gehele getallen toegevoegd. |
- |
Aftrekken | Trekt één geheel getal af van een ander geheel getal. Neemt twee operanden. |
- |
Minteken (unaire) | Vermenigvuldigt een geheel getal met -1 . Neemt één operand. |
Notitie
Gebruik dezelfde operator aftrekken en mintekens. De functionaliteit is anders omdat aftrekken gebruikmaakt van twee operanden en min één operand.
Veilige deductie
De operator voor veilige deductie helpt fouten te voorkomen die kunnen optreden bij het openen van eigenschappen of elementen zonder de juiste kennis van hun bestaan of waarde.
Operator | Name | Beschrijving |
---|---|---|
<base>.?<property> , <base>[?<index>] |
Veilige deductie | Past een objectlidtoegang of een bewerking voor toegang tot matrixelementen alleen toe op de operand als die operand resulteert in niet-null, anders wordt deze geretourneerd null . |
Verspreiden
De spread-operator wordt gebruikt om een iterable matrix of object uit te breiden naar afzonderlijke elementen. Met de spreadoperator kunt u eenvoudig matrices of objecten bewerken door hun elementen of eigenschappen te verspreiden in nieuwe matrices of objecten.
Operator | Name | Beschrijving |
---|---|---|
... |
Verspreiden | Maakt het mogelijk om iterable matrices en objecten uit te breiden naar afzonderlijke elementen of eigenschappen. |
Volgende stappen
- Zie quickstart: Bicep-bestanden maken met Visual Studio Code om een Bicep-bestand te maken.
- Zie Elke functie voor Bicep voor Bicep-type voor informatie over het oplossen van bicep-fouten.
- Zie JSON en Bicep vergelijken voor sjablonen om de syntaxis voor Bicep en JSON te vergelijken.
- Zie Bicep-functies voor voorbeelden van Bicep-functies.