Operátory Bicep

Tento článek popisuje operátory Bicep. Operátory slouží k výpočtu hodnot, porovnání hodnot nebo vyhodnocení podmínek. Existují čtyři typy operátorů Bicep:

Priorita a asociativita operátorů

Níže uvedené operátory jsou uvedeny v sestupném pořadí podle priority (čím vyšší je pozice, tím vyšší je priorita). Operátory uvedené na stejné úrovni mají stejnou prioritu.

Symbol Typ operace Asociativita
( ) [ ] . :: Závorky, indexery polí, přístupové objekty vlastností a vnořený přístupový objekt prostředku Zleva doprava
! - Unární Zprava doleva
% * / Multiplikativní Zleva doprava
+ - Aditivní Zleva doprava
<= < > >= Relační Zleva doprava
== != =~ !~ Rovnost Zleva doprava
&& Logický operátor AND Zleva doprava
|| Logický operátor OR Zleva doprava
? : Podmíněný výraz (ternární) Zprava doleva
?? Coalesce Zleva doprava

Závorky

Uzavření výrazu mezi závorky umožňuje přepsat výchozí prioritu operátoru Bicep. Například výraz nejprve x + y / z vyhodnotí dělení a pak sčítání. Výraz však (x + y) / z vyhodnotí sčítání prvního a druhého dělení.

Přístupové

Operátory přístupového objektu se používají pro přístup k vnořeným prostředkům a vlastnostem objektů.

Operátor Název Description
[] Přístupový objekt indexu Přístup k prvku pole nebo vlastnosti objektu.
. Přístupový objekt funkce Volání funkce pro prostředek.
:: Vnořený přístupový objekt prostředku Přistupovat k vnořeným prostředkům mimo nadřazený prostředek.
. Přístupový objekt vlastnosti Přístup k vlastnostem objektu

Porovnání

Operátory porovnání porovnávají hodnoty a vrací buď true , nebo false .

Operátor Název Description
>= Větší než nebo rovno Vyhodnotí, zda je první hodnota větší nebo rovna druhé hodnotě.
> Větší než Vyhodnotí, jestli je první hodnota větší než druhá hodnota.
<= Menší než nebo rovno Vyhodnotí, zda je první hodnota menší nebo rovna druhé hodnotě.
< Menší než Vyhodnotí, jestli je první hodnota menší než druhá hodnota.
== Je rovno Vyhodnotí, zda jsou dvě hodnoty stejné.
!= Není rovno Vyhodnotí, zda jsou dvě hodnoty nerovny.
=~ Bez rozlišení velkých a malých písmen Ignoruje velká a malá písmena, aby bylo možné určit, jestli jsou si dvě hodnoty rovny.
!~ Nerovná se velká a malá písmena Ignoruje velká a malá písmena, aby bylo možné určit, jestli jsou dvě hodnoty nerovny.

Logické

Logické operátory vyhodnocují logické hodnoty, vrací hodnoty, které nejsou null, nebo vyhodnocují podmíněný výraz.

Operátor Název Description
&& A Vrátí true hodnotu , pokud jsou všechny hodnoty true.
|| Nebo Vrátí true hodnotu, pokud má která z těchto hodnot hodnotu hodnotu true.
! Ne Neguje logickou hodnotu. Vezme jeden operand.
?? Coalesce Vrátí první hodnotu, která není null.
? : Podmíněný výraz Vyhodnotí podmínku pro hodnotu true nebo false a vrátí hodnotu.

Číselný

Číselné operátory používají celá čísla k výpočtům a vracejí celočíselné hodnoty.

Operátor Název Description
* Násobení Vynásobí dvě celá čísla.
/ Rozdělit Vydělí celé číslo celým číslem.
% Modulo Vydělí celé číslo celým číslem a vrátí zbytek.
+ Přidat Přidá dvě celá čísla.
- Odčítání Odečte jedno celé číslo od jiného celého čísla. Přebírá dva operandy.
- Minus (unární) Vynásobí celé číslo -1 hodnotou . Vezme jeden operand.

Poznámka

Funkce Subtract a minus používají stejný operátor. Funkce se liší, protože funkce subtract používá dva operandy a minus používá jeden operand.

Další kroky