Share via


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
+ - Toevoegingsmiddel 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.
?? Samenvoeging 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.

Verspreid

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
... Verspreid Maakt het mogelijk om iterable matrices en objecten uit te breiden naar afzonderlijke elementen of eigenschappen.

Volgende stappen