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
- Pokud chcete vytvořit soubor Bicep, projděte si rychlý start: Vytvoření souborů Bicep pomocí 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, podívejte se na porovnání JSON a Bicep pro šablony.
- Příklady funkcí Bicep najdete v tématu Funkce Bicep.