Konuyu Oyla:
  • Toplam: 1 Oy - Ortalama: 5
  • 1
  • 2
  • 3
  • 4
  • 5
   
Konu: Ruby’de Operatörler
DaRKNeSS
*
avatar
Binbaşı
Durum: Çevrimdışı
Seviye Puanı: 53
Yaşam Puanı: 1,315 / 1,315
Deneyim: 61 / 100
Rep Sayısı: 117
Mesaj Sayısı: 5586
Üyelik Tarihi: 11.08.2013
     
Yorum: #1
Ruby’de Operatörler
13.05.2014 07:50
Her programlama dilinde olduğu gibi Ruby’de de farklı amaçlar için kullanabileceğimiz operatörler mevcut. Bu derste anlatacağım Ruby operatörlerini genel olarak gruplandırmak istersek Aritmetiksel Operatörler, Karşılaştırma Operatörleri, Atama Operatörleri, Mantıksal Operatörler şeklinde gruplayabiliriz.

Ruby’de Aritmetiksel Operatörler
Örnek olarak a değişkenimiz 10 ve b değişkenimiz de 15 değerine sahip olsun.


Kod:
Operatör    Anlamı    Örnek
+    Toplama – söz konusu değişkenlerin değerlerini toplar.    a+b için 25 değeri
-    Çıkarma – soldaki değişkenden sağdakini çıkarır.    a-b için -5 değeri
*    Çarpma – söz konusu değişkenlerin değerlerini çarpar.    a*b için 150 değeri
/    Bölme – soldaki değişkeni sağdaki değişkene böler.    a/b için 10/15 değeri
%    Mod – soldaki değişkenin sağdaki değişkene göre modunu alır.    b%a için 5 değeri
**    Üs Alma – soldaki değişkenin sağdaki değişkene göre modunu alır.    2**3 için 8 değeri




Ruby’de Karşılaştırma Operatörleri
Örnek olarak a değişkenimiz 10 ve b değişkenimiz de 15 değerine sahip olsun.

Kod:
Operatör    Anlamı    Örnek
==    Değerlerin birbirine eşit olup olmadığına bakar.    (a==b) için yanlış
!=    Değerler birbirine eşit değilse doğru değerini döndürür.    (a!=b) için doğru
>    Soldaki değer sağdakinden büyükse doğru değerini döndürür.    (a>b) için yanlış
<    Soldaki değer sağdakinden küçükse doğru değerini döndürür.    (a<b) için doğru
>=    Soldaki değer sağdakinden büyükse ya da eşitse doğru değerini döndürür.    (a>=b) için yanlış
<=    Soldaki değer sağdakinden küçükse ya da eşitse doğru değerini döndürür.    (a<=b) için doğru
<=>    Soldaki değer büyükse 1 sağdaki değer büyükse -1 eşitse 0 değerini döndürür.    (a<=>b) için -1
Ruby’de Atama Operatörleri
Örnek olarak a değişkenimiz 10 ve b değişkenimiz de 15 değerine sahip olsun.


Kod:
Operatör    Anlamı    Örnek
=    Sağdaki değişkeni soldakine atar.    (a=b) için a 15 değerini alır
+=    Sağdaki değişkeni soldakiyle toplar ve yeni değeri soldakine atar.    (a+=b) için a 25 değerini alır
-=    Sağdaki değişkeni soldakinden çıkarır ve yeni değeri soldakine atar.    (a-=b) için a -5 değerini alır
*=    Sağdaki değişkeni soldakiyle çarpar ve yeni değeri soldakine atar.    (a*=b) için a 150 değerini alır
/=    Soldaki değişkeni sağdakine böler ve yeni değeri soldakine atar.    (15*=5) için 3 değerini alır
%=    Soldaki değişkenin sağdaki değişkene göre modunu alır ve yeni değeri soldakine atar.    (a%=b) için a 10 değerini alır
**=    Soldaki değişkenin sağdaki değişkene göre üssünü alır ve yeni değeri soldakine atar.    (2**=3) için 8 değerini alır

Ruby’de Paralel Atama İşlemleri
Ruby tek satırda birden fazla atama yapmayı destekler.


Örnek vermek gerekirse yukarıda 3 satırda yaptığımız atamayı aşağıdaki gibi tek satırda yapabiliriz.

Kod:
1 a, b, c = 10, 20, 30


Bu kural değişkenler arası atamalarda da geçerlidir.

Kod:
1a=b
2b=
Yerine

Kod:
a,b=b,c

Ruby’de Mantıksal Operatörler

Kod:
Operatör    Anlamı
and    Ve operatörü
&&    Ve operatörü
or    Veya operatörü
||    Veya operatörü
!    Değil operatörü

Örneklerle Mantıksal Operatörler

Kod:
&&(Ve) Operatörü    ||(Veya) Operatörü
0&&0 = 0    0||0 = 0
1&&0 = 0    1||0 = 1
0&&1 = 0    0||1 = 1
1&&1 = 1    1||1 = 1
Not: Mantıksal operatörleri Ruby’de Kontrol Yapıları dersinden sonra daha iyi anlayacağınızı düşünüyorum. O dersi eklediğimde tekrar bi gözden geçirin


Alinti
SiRReaLSTaR
*
avatar
Teğmen
Durum: İzinli
Seviye Puanı: 16
Yaşam Puanı: 72 / 383
Deneyim: 33 / 100
Rep Sayısı: 31
Mesaj Sayısı: 305
Üyelik Tarihi: 16.04.2014
      
Yorum: #2
Cvp: Ruby’de Operatörler
13.05.2014 09:20
Ellerine Saglık Kardesım
Alinti
#H4CK4L
*
avatar
#R00T
Durum: Çevrimdışı
Seviye Puanı: 42
Yaşam Puanı: 1,048 / 1,048
Deneyim: 95 / 100
Rep Sayısı: 1020
Mesaj Sayısı: 2983
Üyelik Tarihi: 04.05.2013
      
Yorum: #3
Cvp: Ruby’de Operatörler
13.05.2014 11:00
eline sağlık

Çocukken her akşam yatmadan önce Tanrı'ya bana bir bisiklet vermesi için dua ederdim. Bir gün Tanrı'nın çalışma tarzının bu olmadığını anladım. Ertesi gün gittim kendime yeni bir bisiklet çaldım ve her akşam yatmadan önce Tanrı'ya günahlarımı affetmesi için dua ettim.
Alinti



1 Ziyaretçi
[-]
Sponsor Reklam