Translation not up to date
The translation of this page does not represent the latest version. For the latest updates, see the English version of the documentation.
Last updated: 04 Tem 2023
Bu sayfa, kullanılabilir CLEM dil işleçlerini listeler.
İşlem | Yorumlar | Öncelik (sonraki bölüme bakın) |
---|---|---|
or |
İki CLEM ifadesi arasında kullanılır. True (doğru) ya da her ikisi de doğru (true) ise true değerini döndürür. | 10 |
and |
İki CLEM ifadesi arasında kullanılır. Her ikisi de doğru (true) ise true değerini döndürür. | 9 |
= |
Herhangi iki karşılaştırılabilir öğe arasında kullanılır. ITEM1 , ITEM2değerine eşitse true (doğru) değerini döndürür. | 7 |
== |
= ile aynı. |
7 |
/= |
Herhangi iki karşılaştırılabilir öğe arasında kullanılır. ITEM1 , ITEM2değerine eşit değil ise true değerini döndürür. | 7 |
/== |
/= ile aynı. |
7 |
> |
Herhangi iki karşılaştırılabilir öğe arasında kullanılır. ITEM1 , ITEM2değerinden kesin olarak büyükse true değerini döndürür. | 6 |
>= |
Herhangi iki karşılaştırılabilir öğe arasında kullanılır. ITEM1 , ITEM2değerinden büyükse ya da bu değere eşitse true değerini döndürür. | 6 |
< |
Herhangi iki karşılaştırılabilir öğe arasında kullanılır. ITEM1 kesinlikle ITEM2değerinden küçükse true değerini döndürür. | 6 |
<= |
Herhangi iki karşılaştırılabilir öğe arasında kullanılır. ITEM1 , ITEM2değerinden küçükse ya da bu değere eşitse true değerini döndürür. | 6 |
&&=_0 |
İki tamsayı arasında kullanılır. INT1 & & INT2 = 0 Boole ifadesiyle eşdeğer. | 6 |
&&/=_0 |
İki tamsayı arasında kullanılır. INT1 & & INT2 /= 0 Boole ifadesiyle eşdeğerdir. | 6 |
+ |
İki sayı ekler: NUM1 + NUM2. | 5 |
>< |
İki dizgiyi birleştirir; örneğin, STRING1 >< STRING2 . |
5 |
- |
Bir sayıyı diğerinden çıkarır: NUM1 - NUM2. Bir sayının önünde de kullanılabilir:-NUM. | 5 |
* |
İki sayıyı çarpmak için kullanılır: NUM1 * NUM2. | 4 |
&& |
İki tamsayı arasında kullanılır. Sonuç, INT1 ve INT2tamsayısının bit tipi 've' değeri olur. | 4 |
&&~~ |
İki tamsayı arasında kullanılır. Sonuç bitwise 've' of INT1 ve bitwise tamamlayıcısı INT2' tir. | 4 |
|| |
İki tamsayı arasında kullanılır. The result is the bitwise 'inclusive or' of INT1 and INT2. | 4 |
~~ |
Bir tamsayının önünde kullanılır. IINT ' in bit tümleçlerini üretir. | 4 |
||/& |
İki tamsayı arasında kullanılır. Sonuç, 'exclusive ya da' 'exclusive ya da' of INT1 ve INT2olur. | 4 |
INT1 << N |
İki tamsayı arasında kullanılır. N konumları tarafından sola kaydırılmış bit desenini üretir. | 4 |
INT1 >> N |
İki tamsayı arasında kullanılır. N konumları tarafından sağa kaydırılmış bit desenini üretir. | 4 |
/ |
Bir sayıyı başka bir sayıya bölmek için kullanılır: NUM1 / NUM2. | 4 |
** |
İki sayı arasında kullanılır: BASE ** POWER. Güç POWER 'a yükseltilmiş BASE' yi döndürür. | 3 |
rem |
İki tamsayı arasında kullanılır: INT1 rem INT2. Kalanı döndürür; INT1 -(INT1 div INT2) * INT2. | 2 |
div |
İki tamsayı arasında kullanılır: INT1 div INT2. Tamsayı bölümü gerçekleştirir. | 2 |
İşleç önceliği
Emsaller, karmaşık ifadelerin ayrıştırılmasını, özellikle de birden çok düzeltme içeren işleçle birlikte, ayrıştırılmamış ifadelerin ayrıştırılmasını belirler. Örneğin,
3 + 4 * 5
parses as 3 + (4 * 5)
rather than (3 + 4) *
5
because the relative precedences dictate that *
is to be parsed before +
. CLEM dilindeki her işlecin, kendisiyle ilişkili bir öncelik değeri vardır; bu değer küçüktür, ayrıştırma listesinde yer alan daha önemlidir; yani, daha büyük öncelik değerlerine sahip diğer işleçlerden daha önce işlenecektir.