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