Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano operatory Bicep. Operatory służą do obliczania wartości, porównywania wartości lub oceniania warunków. Istnieją sześć typów operatorów Bicep:
Pierwszeństwo operatora i asocjacyjność
Następujące operatory są wymienione w kolejności malejącej pierwszeństwa (im wyższa jest pozycja wyższego pierwszeństwa). Operatory wymienione na tym samym poziomie mają równe pierwszeństwo.
| Symbol | Typ operacji | Zespolenie |
|---|---|---|
(
)
[
]
.
::
|
Nawiasy, indeksatory tablic, metody dostępu do właściwości i zagnieżdżone metody dostępu do zasobów | Od lewej do prawej |
!
-
|
Jednoargumentowy | Od prawej do lewej |
%
*
/
|
Multiplikatywny | Od lewej do prawej |
+
-
|
Dodatek | Od lewej do prawej |
<=
<
>
>=
|
Relacyjne | Od lewej do prawej |
==
!=
=~
!~
|
Równość | Od lewej do prawej |
&& |
Logiczne AND | Od lewej do prawej |
|| |
Alternatywa logiczna | Od lewej do prawej |
?? |
Łączonej | Od lewej do prawej |
?
:
|
Wyrażenie warunkowe (ternary) | Od prawej do lewej |
Nawiasy
Otaczanie wyrażenia między nawiasami umożliwia zastąpienie domyślnego pierwszeństwa operatora Bicep. Na przykład wyrażenie x + y / z oblicza najpierw podział, a następnie dodanie. Jednak wyrażenie (x + y) / z oblicza pierwszą i drugą dywizję.
Akcesor
Operatory dostępu służą do uzyskiwania dostępu do zagnieżdżonych zasobów i właściwości obiektów.
| Obsługujący | Nazwa | Opis |
|---|---|---|
[] |
Akcesorium indeksu | Uzyskaj dostęp do elementu tablicy lub właściwości na obiekcie. |
[^index] |
Akcesorium do indeksu odwrotnego | Uzyskuje dostęp do elementu tablicy według indeksu, licząc od końca tablicy (1 na podstawie końca). |
. |
Akcesorium funkcji | Wywoływanie funkcji w zasobie. |
:: |
Akcesorium zagnieżdżonego zasobu | Uzyskaj dostęp do zagnieżdżonego zasobu spoza zasobu nadrzędnego. |
. |
Akcesorium do właściwości | Uzyskiwanie dostępu do właściwości obiektu. |
Porównanie
Operatory porównania porównują wartości i zwracają true wartość lub false.
| Obsługujący | Nazwa | Opis |
|---|---|---|
>= |
Większe niż lub równe | Oblicza, czy pierwsza wartość jest większa lub równa drugiej wartości. |
> |
większe niż | Oblicza, czy pierwsza wartość jest większa niż druga wartość. |
<= |
Mniejsze niż lub równe | Oblicza, czy pierwsza wartość jest mniejsza lub równa drugiej wartości. |
< |
mniejsze niż | Oblicza, czy pierwsza wartość jest mniejsza niż druga wartość. |
== |
Równa się | Ocenia, czy dwie wartości są równe. |
!= |
Nie równa się | Ocenia, czy dwie wartości nie są równe. |
=~ |
Bez uwzględniania wielkości liter | Ignoruje wielkość liter, aby określić, czy dwie wartości są równe. |
!~ |
Nie jest równe bez uwzględniania wielkości liter | Ignoruje wielkość liter, aby określić, czy dwie wartości nie są równe. |
Logiczny
Operatory logiczne oceniają wartości logiczne, zwracają wartości inne niż null lub oceniają wyrażenie warunkowe.
| Obsługujący | Nazwa | Opis |
|---|---|---|
&& |
I | Zwraca wartość true , jeśli wszystkie wartości są prawdziwe. |
|| |
Lub | Zwraca true wartość, jeśli którakolwiek z wartości ma wartość true. |
! |
nie | Neguje wartość logiczną. Przyjmuje jeden operand. |
?? |
Łączonej | Zwraca pierwszą wartość inną niż null. |
?
:
|
Wyrażenie warunkowe | Oblicza warunek dla wartości true lub false i zwraca wartość. |
Forgiving o wartości null
Operator forgiving o wartości null pomija wszystkie ostrzeżenia dopuszczające wartość null dla poprzedniego wyrażenia.
| Obsługujący | Nazwa | Opis |
|---|---|---|
! |
Forgiving o wartości null | Pomija wszystkie ostrzeżenia dopuszczające wartość null dla poprzedniego wyrażenia. |
Liczbowy
Operatory liczbowe używają liczb całkowitych do wykonywania obliczeń i zwracania wartości całkowitych.
| Obsługujący | Nazwa | Opis |
|---|---|---|
* |
Mnożyć | Mnoży dwie liczby całkowite. |
/ |
Dzielić | Dzieli liczbę całkowitą przez liczbę całkowitą. |
% |
Modulo | Dzieli liczbę całkowitą przez liczbę całkowitą i zwraca resztę. |
+ |
Dodawać | Dodaje dwie liczby całkowite. |
- |
odejmowanie | Odejmuje jedną liczbę całkowitą z innej liczby całkowitej. Przyjmuje dwa operandy. |
- |
Minus (jednoargumentowy) | Mnoży liczbę całkowitą przez -1. Przyjmuje jeden operand. |
Uwaga / Notatka
Odejmij i minus użyj tego samego operatora. Ta funkcja jest inna, ponieważ odejmowanie używa dwóch operandów i minus używa jednego operandu.
Bezpieczne wyłudzenia
Operator bezpiecznego wyłudzenia pomaga zapobiegać błędom, które mogą wystąpić podczas próby uzyskania dostępu do właściwości lub elementów bez odpowiedniej wiedzy na temat ich istnienia lub wartości.
| Obsługujący | Nazwa | Opis |
|---|---|---|
<base>.?<property>, <base>[?<index>] |
Bezpieczne wyłudzenia | Stosuje dostęp do elementu obiektu lub operację dostępu do elementu tablicy do operandu tylko wtedy, gdy ten operand zwróci wartość inną niż null. W przeciwnym razie zwraca wartość null. |
Rozprzestrzeniać
Operator rozkładu służy do rozszerzania iterowalnej tablicy lub obiektu na poszczególne elementy. Operator rozkładu umożliwia łatwe manipulowanie tablicami lub obiektami przez rozłożenie ich elementów lub właściwości na nowe tablice lub obiekty.
| Obsługujący | Nazwa | Opis |
|---|---|---|
... |
Rozprzestrzenianie się | Umożliwia rozszerzanie iterowalnych tablic i obiektów na poszczególne elementy lub właściwości. |
Dalsze kroki
- Aby utworzyć plik Bicep, zobacz Szybki start: tworzenie plików Bicep za pomocą programu Visual Studio Code.
- Aby uzyskać informacje na temat sposobu rozwiązywania błędów typu Bicep, zobacz Any function for Bicep (Dowolna funkcja dla Bicep).
- Aby porównać składnię Bicep i JSON, zobacz Porównanie kodu JSON i Bicep dla szablonów.
- Przykłady funkcji Bicep można znaleźć w temacie Funkcje Bicep.