Udostępnij przez


Operatory Bicep

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 nieró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