Perl - Operatörler
Operatör nedir?
4 + 5 eşittir 9 ifadesi kullanılarak basit cevap verilebilir . Burada 4 ve 5 operand olarak adlandırılır ve + operatör olarak adlandırılır. Perl dili birçok operatör türünü destekler, ancak aşağıda önemli ve en sık kullanılan operatörlerin listesi verilmiştir:
- Aritmetik operatörler
- Eşitlik Operatörleri
- Mantıksal operatörler
- Atama Operatörleri
- Bitsel Operatörler
- Mantıksal operatörler
- Teklif Benzeri Operatörler
- Çeşitli Operatörler
Tüm operatörlere tek tek bakalım.
Perl Aritmetik Operatörleri
$ A değişkeninin 10 ve $ b değişkeninin 20 olduğunu varsayın, ardından Perl aritmatik operatörleri -
Örnek Göster
Sr.No. | Operatör ve Açıklama |
---|---|
1 | + ( Addition ) Operatörün her iki tarafına da değerler ekler Example - $ a + $ b 30 verir |
2 | - (Subtraction) Sağ el işleneni sol el işlenenden çıkarır Example - $ a - $ b, -10 verir |
3 | * (Multiplication) İşlecin her iki tarafındaki değerleri çarpar Example - $ a * $ b 200 verir |
4 | / (Division) Sol el işleneni sağ el işlenene böler Example - $ b / $ a 2 verir |
5 | % (Modulus) Sol el işleneni sağ el işlenene böler ve kalanı döndürür Example - $ b% $ a, 0 verir |
6 | ** (Exponent) Operatörlerde üstel (güç) hesaplama gerçekleştirir Example - $ a ** $ b, 20'nin gücüne 10 verir |
Perl Eşitlik Operatörleri
Bunlara ilişkisel operatörler de denir. $ A değişkeninin 10 ve $ b değişkeninin 20 olduğunu varsayın, sonra aşağıdaki sayısal eşitlik operatörlerini kontrol edelim -
Örnek Göster
Sr.No. | Operatör ve Açıklama |
---|---|
1 | == (equal to) İki işlenenin değerinin eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. Example - ($ a == $ b) doğru değil. |
2 | != (not equal to) İki işlenenin değerinin eşit olup olmadığını kontrol eder, değerler eşit değilse koşul doğru olur. Example - ($ a! = $ B) doğrudur. |
3 | <=> İki işlenenin değerinin eşit olup olmadığını kontrol eder ve soldaki bağımsız değişkenin sayısal olarak sağ bağımsız değişkenden küçük, ona eşit veya büyük olmasına bağlı olarak -1, 0 veya 1 döndürür. Example - ($ a <=> $ b) -1 döndürür. |
4 | > (greater than) 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. Example - ($ a> $ b) doğru değil. |
5 | < (less than) Soldaki işlenenin değerinin sağ işlenenin değerinden küçük olup olmadığını kontrol eder, evet ise koşul doğru olur. Example - ($ a <$ b) doğrudur. |
6 | >= (greater than or equal to) 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. Example - ($ a> = $ b) doğru değil. |
7 | <= (less than or equal to) 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. Example - ($ a <= $ b) doğrudur. |
Aşağıda hisse senedi operatörlerinin bir listesi bulunmaktadır. $ A değişkeninin "abc" içerdiğini ve $ b değişkeninin "xyz" içerdiğini varsayın, ardından aşağıdaki dize eşitliği operatörlerini kontrol edelim -
Örnek Göster
Sr.No. | Operatör ve Açıklama |
---|---|
1 | lt Soldaki bağımsız değişken, sağdaki bağımsız değişkenden dize olarak daha küçükse doğru döndürür. Example - ($ a lt $ b) doğru. |
2 | gt Soldaki bağımsız değişken sağdaki bağımsız değişkenden dizgesel olarak daha büyükse doğru döndürür. Example - ($ a gt $ b) yanlıştır. |
3 | le Soldaki bağımsız değişken sağ bağımsız değişkenden dize olarak küçükse veya ona eşitse doğru döndürür. Example - ($ a le $ b) doğru. |
4 | ge Soldaki bağımsız değişken sağ bağımsız değişkenden dize olarak büyük veya ona eşitse doğru döndürür. Example - ($ a ge $ b) yanlıştır. |
5 | eq Sol bağımsız değişken, sağ bağımsız değişkene dizgesel olarak eşitse doğru döndürür. Example - ($ a eq $ b) yanlıştır. |
6 | ne Sol bağımsız değişken dize olarak sağ bağımsız değişkene eşit değilse doğru döndürür. Example - ($ a ne $ b) doğrudur. |
7 | cmp Sol bağımsız değişkenin dizgesel olarak sağ bağımsız değişkenden küçük, ona eşit veya büyük olmasına bağlı olarak -1, 0 veya 1 döndürür. Example - ($ a cmp $ b) -1'dir. |
Perl Atama Operatörleri
$ A değişkeninin 10 ve $ b değişkeninin 20 olduğunu varsayın, ardından Perl'de bulunan atama operatörleri ve kullanımları aşağıdadır -
Örnek Göster
Sr.No. | Operatör ve Açıklama |
---|---|
1 | = Basit atama operatörü, sağ taraftaki işlenenlerden sol taraftaki işlenenlere değerler atar Example - $ c = $ a + $ b, $ a + $ b değerini $ c'ye atar |
2 | += VE atama operatörü ekle, Sol operanda sağ operandı ekler ve sonucu sol operanda atar. Example - $ c + = $ a, $ c = $ c + $ a ile eşdeğerdir |
3 | -= Çıkar VE atama operatörü, Sağ operandı sol operanddan çıkarır ve sonucu sol operanda atar. Example - $ c - = $ a, $ c = $ c - $ a ile eşdeğerdir |
4 | *= AND atama operatörünü çarpın, sağ operandı sol operandla çarpar ve sonucu sol operanda atar Example - $ c * = $ a, $ c = $ c * $ a ile eşdeğerdir |
5 | /= VE atama operatörünü bölme, sol operandı sağ operand ile böler ve sonucu sol operanda atar. Example - $ c / = $ a, $ c = $ c / $ a ile eşdeğerdir |
6 | %= Modül VE atama operatörü, iki işlenen kullanarak modülü alır ve sonucu sol operanda atar Example - $ c% = $ a, $ c = $ c% a ile eşdeğerdir |
7 | **= Üslü VE atama operatörü, Operatörler üzerinde üstel (güç) hesaplama yapar ve sol operanda değer atar Example - $ c ** = $ a, $ c = $ c ** $ a ile eşdeğerdir |
Perl Bitsel Operatörleri
Bitsel operatör, bitler üzerinde çalışır ve bit işlem gerçekleştirir. $ A = 60; ve $ b = 13; Şimdi ikili formatta aşağıdaki gibi olacaklar -
$ a = 0011 1100
$ b = 0000 1101
-----------------
$ a & $ b = 0000 1100
$ a | $ b = 0011 1101
$ a ^ $ b = 0011 0001
~ $ a = 1100 0011
Perl dili tarafından desteklenen aşağıdaki Bitwise operatörleri vardır, varsayalım ki $ a = 60; ve $ b = 13
Örnek Göster
Sr.No. | Operatör ve Açıklama |
---|---|
1 | & İkili AND İşleci, her iki işlenende de varsa sonuca bir bit kopyalar. Example - ($ a & $ b), 0000 1100 olan 12 verir |
2 | | İkili VEYA İşleci, bir işlenende varsa bir bit kopyalar. Example - ($ a | $ b), 0011 1101 olan 61 verir |
3 | ^ İkili XOR İşleci, bir işlenen içinde ayarlanmışsa, ancak her ikisinde birden ayarlanmamışsa biti kopyalar. Example - ($ a ^ $ b), 0011 0001 olan 49 verir |
4 | ~ İkili Birler Tamamlayıcı Operatörü tekli ve bitleri 'çevirme' etkisine sahiptir. Example - (~ $ a), işaretli bir ikili sayı nedeniyle 2'nin tamamlayıcı formunda 1100 0011 olan -61 verecektir. |
5 | << İkili Sol Kaydırma Operatörü. Soldaki işlenenler değeri, sağ işlenen tarafından belirtilen bit sayısı kadar sola taşınır. Example - $ a << 2, 1111 0000 olan 240 değerini verir |
6 | >> İkili Sağ Shift Operatörü. Soldaki işlenenler değeri, sağ işlenen tarafından belirtilen bit sayısı kadar sağa taşınır. Example - $ a >> 2, 0000 1111 olan 15 verir |
Perl Mantıksal Operatörleri
Perl dili tarafından desteklenen aşağıdaki mantıksal operatörler vardır. $ A değişkeninin doğru olduğunu ve $ b değişkeninin yanlış olduğunu varsayalım -
Örnek Göster
Sr.No. | Operatör ve Açıklama |
---|---|
1 | and Mantıksal AND operatörü çağrıldı. Her iki işlenen de doğruysa, o zaman koşul doğru olur. Example - ($ a ve $ b) yanlıştır. |
2 | && C-stili Mantıksal AND operatörü, her iki işlenende de varsa sonuca bir bit kopyalar. Example - ($ a && $ b) yanlıştır. |
3 | or 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. Example - ($ a veya $ b) doğrudur. |
4 | || C-stili Mantıksal OR operatörü, bir işlenende varsa bir bit kopyalar. Example - ($ a || $ b) doğru. |
5 | not Mantıksal NOT Operatörü olarak adlandırıldı. İşleneninin mantıksal durumunu tersine çevirmek için kullanın. Bir koşul doğruysa, Mantıksal NOT operatörü yanlış yapar. Example - değil ($ a ve $ b) doğru. |
Teklif Benzeri Operatörler
Perl dili tarafından desteklenen aşağıdaki Alıntı benzeri operatörler vardır. Aşağıdaki tabloda, bir {} seçtiğiniz herhangi bir sınırlayıcı çiftini temsil eder.
Örnek Göster
Sr.No. | Operatör ve Açıklama |
---|---|
1 | q{ } Tek tırnak işaretli bir dizeyi kapsar Example - q {abcd} 'abcd' verir |
2 | qq{ } Çift tırnak işaretli bir dizeyi kapsar Example - qq {abcd} "abcd" verir |
3 | qx{ } Ters tırnak işaretli bir dizeyi kapsar Example - qx {abcd} "abcd" verir |
Çeşitli Operatörler
Perl dili tarafından desteklenen aşağıdaki çeşitli operatörler vardır. A değişkeninin 10 ve b değişkeninin 20 olduğunu varsayın o zaman -
Örnek Göster
Sr.No. | Operatör ve Açıklama |
---|---|
1 | . İkili operatör nokta (.) İki dizeyi birleştirir. Example - $ a = "abc", $ b = "def" ise $ a. $ B "abcdef" verecektir |
2 | x Yineleme operatörü x, sağ işlenen tarafından belirtilen sayıda yinelenen sol işlenenden oluşan bir dize döndürür. Example - ('-' x 3) --- verecektir. |
3 | .. Aralık operatörü .., soldaki değerden sağdaki değere doğru sayarak (bire kadar) değerlerin listesini döndürür Example - (2..5), (2, 3, 4, 5) verecek |
4 | ++ Otomatik Artış operatörü tam sayı değerini bir artırır Example - $ a ++ 11 verir |
5 | -- Otomatik Azaltma operatörü, tamsayı değerini bir azaltır Example - $ a-- 9 verir |
6 | -> Ok operatörü çoğunlukla bir nesneden veya bir sınıf adından bir yöntemin veya değişkenin başvurusunu kaldırmak için kullanılır. Example - $ obj -> $ a, $ a değişkenine $ obj nesnesinden erişmek için bir örnektir. |
Perl Operatörlerinin Önceliği
Aşağıdaki tablo en yüksek öncelikten en düşüğe doğru tüm operatörleri listeler.
Örnek Göster
left terms and list operators (leftward)
left ->
nonassoc ++ --
right **
right ! ~ \ and unary + and -
left =~ !~
left * / % x
left + - .
left << >>
nonassoc named unary operators
nonassoc < > <= >= lt gt le ge
nonassoc == != <=> eq ne cmp ~~
left &
left | ^
left &&
left || //
nonassoc .. ...
right ?:
right = += -= *= etc.
left , =>
nonassoc list operators (rightward)
right not
left and
left or xor