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