Operátory Bicep

Tento článek popisuje operátory Bicep. Operátory se používají k výpočtu hodnot, porovnávání hodnot nebo vyhodnocování podmínek. Existuje šest typů operátorů Bicep:

Priorita operátorů a asociativita

Níže uvedené operátory jsou uvedeny v sestupném pořadí priorit (čím vyšší je pozice vyšší, 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 například x + y / z vyhodnotí dělení jako první a pak sčítání. Výraz (x + y) / z však vyhodnotí sčítání jako první a druhou dělení.

Přístupové

Operátory přístupového objektu slouží k přístupu k vnořeným prostředkům a vlastnostem objektů.

Operátor Název Popis
[] Přístupové objekty indexu Přístup k prvku pole nebo vlastnosti objektu.
. Přístupové objekty funkcí Volání funkce pro prostředek
:: Vnořené přístupové objekty prostředků Přístup k vnořenému prostředku mimo nadřazený prostředek
. Přístupové objekty vlastností Přístup k vlastnostem objektu

Porovnání

Relační operátory porovnávají hodnoty a vrací hodnotu 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ě.
< Méně než Vyhodnotí, jestli je první hodnota menší než druhá hodnota.
== Rovná se Vyhodnotí, jestli jsou dvě hodnoty stejné.
!= Nerovná se Vyhodnotí, jestli se dvě hodnoty nerovnají.
=~ Nerozlišují se velká a malá písmena Ignoruje velikost písmen a určí, jestli jsou dvě hodnoty stejné.
!~ Nerozlišuje malá a velká písmena Ignoruje velikost písmen a určí, jestli se dvě hodnoty nerovnají.

Logický

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

Operátor Název Popis
&& And Vrátí true , pokud jsou všechny hodnoty pravdivé.
|| Nebo Vrátí true hodnotu, pokud je hodnota true.
! Not Negates a boolean value. Vezme jeden operand.
?? Splynout Vrátí první hodnotu, která není null.
? : Podmíněný výraz Vyhodnotí podmínku pro hodnotu true nebo false a vrátí hodnotu.

Odpustit od nuly

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

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

Číslo

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

Operátor Název Popis
* Násobit Vynásobí dvě celá čísla.
/ Rozdělit Vydělí celé číslo celočíselnou sadou.
% Modulo Vydělí celé číslo celé číslo a vrátí zbytek.
+ Přidat Přidá dvě celá čísla.
- Subtract Odečte jedno celé číslo od jiné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 odečítání používá dva operandy a minus používá jeden operand.

Bezpečné dereference

Operátor safe-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ého vědomí 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 prvku pole na jeho operand pouze v případě, že se tento operand vyhodnotí jako nenulový, jinak vrátí null.

Spread

Operátor šíření slouží k rozšíření iterovatelného pole nebo objektu do jednotlivých prvků. Operátor šíření umožňuje snadno manipulovat s poli nebo objekty rozložením jejich prvků nebo vlastností do nových polí nebo objektů.

Operátor Název Popis
... Spread Umožňuje rozšíření iterovatelných polí a objektů do jednotlivých prvků nebo vlastností.

Další kroky