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,316 / 1,316
Deneyim: 66 / 100
Rep Sayısı: 113
Mesaj Sayısı: 5601
Ü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ı: 76 / 383
Deneyim: 35 / 100
Rep Sayısı: 31
Mesaj Sayısı: 306
Ü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,044 / 1,044
Deneyim: 78 / 100
Rep Sayısı: 995
Mesaj Sayısı: 2951
Üyelik Tarihi: 04.05.2013
      
Yorum: #3
Cvp: Ruby’de Operatörler
13.05.2014 11:00
eline sağlık

İnsanların ilgisini çekmek için hiçbir zaman bir şeyler uğraşında bulunmadım. Çünkü varlığım onlar için yeteri kadar ilgi sebebiydi. Hakkımda herkes çok şey bilir. Çünkü burcumun adı yeteri kadar ön yargı sebebidir. Oysa hakkımda bildiklerini sandıkları şey, sadece onların görmesini istediğini kısımdan ibarettir...
Alinti



1 Ziyaretçi
[-]
Sponsor Reklam