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 |