Euphoria - Operatörler
Euphoria, değişkenleri işlemek için zengin bir operatör kümesi sağlar. Tüm Euphoria operatörlerini aşağıdaki gruplara ayırabiliriz -
- Aritmetik operatörler
- İlişkisel Operatörler
- Mantıksal operatörler
- Atama Operatörleri
- Çeşitli Operatörler
Aritmetik Operatörler
Aritmetik operatörler, matematiksel ifadelerde, Cebirde kullanıldığı gibi kullanılır. Aşağıdaki tablo aritmetik operatörleri listeler. Tam sayı değişken A'nın 10, B değişkeninin 20 olduğunu varsayalım -
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
+ | Toplama - Operatörün her iki tarafına da değerler ekler | A + B 30 verecek |
- | Çıkarma - Sağ el işleneni sol el işlenenden çıkarır | A - B -10 verir |
* | Çarpma - Operatörün her iki tarafındaki değerleri çarpar | A * B 200 verecek |
/ | Bölme - Sol el işleneni sağ el işlenene böler | B / A 2 verecek |
+ | Tekli artı - Bunun değişken değeri üzerinde etkisi yoktur. | + B, 20 verir |
- | Tekli eksi - Bu, verilen değişkenin negatif bir değerini oluşturur. | -B -20 verir |
İlişkisel Operatörler
Euphoria dili tarafından desteklenen aşağıdaki ilişkisel operatörler var. A değişkeninin 10, B değişkeninin 20 tuttuğunu varsayalım -
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
= | İki işlenenin değerinin eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A = B) doğru değil. |
! = | İki işlenenin değerinin eşit olup olmadığını kontrol eder, değerler eşit değilse koşul doğru olur. | (A! = B) doğrudur. |
> | Soldaki işlenenin değerinin sağ işlenenin değerinden büyük olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A> B) doğru değil. |
< | Soldaki işlenenin değerinin sağ işlenenin değerinden küçük olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A <B) doğrudur. |
> = | Sol işlenenin değerinin sağ işlenenin değerinden büyük veya ona eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A> = B) doğru değil. |
<= | Sol işlenenin değerinin sağ işlenenin değerinden küçük veya ona eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A <= B) doğrudur. |
Mantıksal Operatörler
Aşağıdaki tablo mantıksal operatörleri listeler. Boolean değişkenleri A'nın 1 ve değişken B'nin 0 tuttuğunu varsayalım -
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
ve | Mantıksal AND operatörü çağrıldı. Her iki işlenen de sıfır değilse, o zaman koşul doğru olur. | (A ve B) yanlıştır. |
veya | Mantıksal VEYA Operatörü çağrıldı. İki işlenenden herhangi biri sıfır değilse, o zaman koşul doğru olur. | (A veya B) doğrudur. |
Xor | Mantıksal XOR Operatörü olarak adlandırıldı. Koşullardan biri doğruysa doğrudur, her iki işlenen de doğru veya yanlışsa koşul yanlış olur. | (A xor B) doğrudur. |
değil | Sonucu olumsuzlayan Mantıksal NOT Operatörü olarak adlandırılır. Bu operatörü kullanarak, doğru yanlış olur ve yanlış doğru olur | değil (B) doğru. |
Bu işleçleri 1 veya 0 dışındaki sayılara da uygulayabilirsiniz. Kural şudur: sıfır yanlış ve sıfır olmayan doğru anlamına gelir .
Atama Operatörleri
Euphoria dili tarafından desteklenen aşağıdaki görev operatörleri vardır -
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
= | Basit atama operatörü, sağ taraftaki işlenenlerden sol taraftaki işlenenlere değerler atar | C = A + B, A + B'nin değerini C'ye atayacaktır |
+ = | VE atama operatörü ekle, Sol operanda sağ operandı ekler ve sonucu sol operanda atar. | C + = A, C = C + A'ya eşdeğerdir |
- = | Çıkar VE atama operatörü, Sağ operandı sol operanddan çıkarır ve sonucu sol operanda atar. | C - = A, C = C - A'ya eşdeğerdir |
* = | AND atama operatörünü çarpın, sağ operandı sol operand ile çarpar ve sonucu sol operanda atar | C * = A, C = C * A'ya eşdeğerdir |
/ = | VE atama operatörünü böl, Sol operandı sağ operandla böler ve sonucu sol operanda atar. | C / = A, C = C / A'ya eşdeğerdir |
& = | Birleştirme operatörü | C & = {2}, C = {C} & {2} ile aynıdır |
Note - Atama ifadesinde kullanılan eşittir sembolü '=' bir operatör değildir, sözdiziminin yalnızca bir parçasıdır.
Çeşitli Operatörler
Euphoria Language tarafından desteklenen birkaç başka operatör var.
Operatör
Herhangi iki nesne "&" operatörü kullanılarak birleştirilebilir. Sonuç, birleştirilmiş nesnelerin uzunluklarının toplamına eşit bir uzunluğa sahip bir dizidir.
Örneğin -
#!/home/euphoria-4.0b2/bin/eui
sequence a, b, c
a = {1, 2, 3}
b = {4}
c = {1, 2, 3} & {4}
printf(1, "Value of c[1] %d\n", c[1] )
printf(1, "Value of c[2] %d\n", c[2] )
printf(1, "Value of c[3] %d\n", c[3] )
printf(1, "Value of c[4] %d\n", c[4] )
Bu, aşağıdaki sonucu verir -
Value of c[1] 1
Value of c[2] 2
Value of c[3] 3
Value of c[4] 4
Euphoria Operatörlerinin Önceliği
Operatör önceliği, bir ifadedeki terimlerin gruplandırılmasını belirler. Bu, bir ifadenin nasıl değerlendirileceğini etkiler. Bazı operatörler diğerlerinden daha yüksek önceliğe sahiptir; örneğin, çarpma operatörü toplama operatöründen daha yüksek önceliğe sahiptir.
Örneğin, x = 7 + 3 * 2
Burada x operatörü + 'dan daha yüksek önceliğe sahip olduğu için 20 değil, 13 atanır.
Dolayısıyla önce 3 * 2 ile başlar ve sonra 7'ye eklenir.
Burada en yüksek önceliğe sahip operatörler tablonun en üstünde, en düşük olanlar ise en altta görünür. Bir ifade içinde, önce yüksek öncelikli operatörler değerlendirilir.
Kategori | Şebeke | İlişkisellik |
---|---|---|
Postfix | işlev / tür çağrıları | |
Tekli | + -! değil | Sağdan sola |
Çarpımsal | * / | Soldan sağa |
Katkı | + - | Soldan sağa |
Birleştirme | & | Soldan sağa |
İlişkisel | >> = <<= | Soldan sağa |
Eşitlik | =! = | Soldan sağa |
Mantıksal AND | ve | Soldan sağa |
Mantıksal VEYA | veya | Soldan sağa |
Mantıksal XOR | Xor | Soldan sağa |
Virgül | , | Soldan sağa |