Operátory Bicep

Tento článek popisuje operátory Bicep. Operátory slouží k výpočtu hodnot, porovnávání hodnot nebo vyhodnocování podmínek. Existuje šest typů 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é objekty prostředků 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
?? Coalesce Zleva doprava
? : Podmíněný výraz (ternární) Zprava doleva

Závorky

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

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 Popis
[] Přístup k indexu Přístup k prvku pole nebo vlastnosti objektu.
. Přístupové objekty funkcí Volání funkce pro prostředek
:: Vnořený přístup k prostředkům Přístup k vnořenému prostředku mimo nadřazený prostředek.
. Přístup k 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 Popis
>= Větší než nebo rovno Vyhodnotí, jestli 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í, jestli je první hodnota menší nebo rovna druhé hodnotě.
< Menší než Vyhodnotí, jestli je první hodnota menší než druhá hodnota.
== Je rovno Vyhodnotí, jestli jsou dvě hodnoty stejné.
!= Nerovná se Vyhodnotí, jestli se dvě hodnoty nerovnají .
=~ Stejně nerozlišují malá a velká písmena Ignoruje malá a velká písmena, aby bylo možné určit, jestli jsou dvě hodnoty stejné.
!~ Nerovná se nerozlišují malá a velká písmena Ignoruje malá a velká písmena, aby bylo možné určit, jestli se dvě hodnoty nerovnají .

Logické

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

Operátor Název Popis
&& A Vrátí hodnotu true , pokud jsou všechny hodnoty pravdivé.
|| Nebo Vrátí hodnotu true , pokud má kterákoliv hodnota 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 jako true nebo false a vrátí hodnotu.

Odpouštění s hodnotou null

Operátor pro odpouštění hodnoty null potlačí všechna upozornění s možnou hodnotou null pro předchozí výraz.

Operátor Název Popis
! Odpouštění s hodnotou null Potlačí všechna upozornění s možnou hodnotou null pro předchozí výraz.

Číselný

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

Operátor Název Popis
* Násobení Vynásobí dvě celá čísla.
/ Dělení Vydělí celé číslo celočíselným číslem.
% Modulo Vydělí celé číslo celočíselným číslem a vrátí zbytek.
+ Přidat Sečte dvě celá čísla.
- Odčítání Odečte jedno celé číslo od druhého celého čísla. Vezme dva operandy.
- Minus (unární) Vynásobí celé číslo číslem -1. Vezme jeden operand.

Poznámka

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

Bezpečné dereference

Operátor bezpečného dereference pomáhá zabránit chybám, ke kterým může dojít při pokusu o přístup k vlastnostem nebo prvkům bez řádné znalosti jejich existence nebo hodnoty.

Operátor Název Popis
<base>.?<property>, <base>[?<index>] Bezpečné dereference Použije přístup člena objektu nebo operaci přístupu k prvku pole na svůj operand pouze v případě, že se tento operand vyhodnotí jako non-null, jinak vrátí null.

Další kroky