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