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
- Pokud chcete vytvořit soubor Bicep, přečtěte si rychlý start: Vytvoření souborů Bicep pomocí editoru Visual Studio Code.
- Informace o řešení chyb typu Bicep najdete v tématu Libovolná funkce pro Bicep.
- Pokud chcete porovnat syntaxi pro Bicep a JSON, přečtěte si téma Porovnání JSON a Bicep pro šablony.
- Příklady funkcí Bicep najdete v tématu Funkce Bicep.