iwystic
Veteran
- Katılım
- 27 Ağu 2019
- Konular
- 290
- Mesajlar
- 4,886
- Çözümler
- 491
- Tepkime puanı
- 10,780

Merhaba değerli RC üyeleri,
Bu konumda sizlere Ruby dilinin programlama temellerini anlatacağım.
Ruby'i yüklemek için terminale gireceğimiz kod:
Kod:
sudo apt-get install ruby-full
Masaüstüne geliyoruz.
Kod:
cd Desktop
Ruby tıpkı python gibidir. Geleceğin dillerinden olarak söylenir. Belgemizi oluşturduğumuza göre bakalım.
Ruby:
gedit ruby.rb
Print kodu, herhangi bir şeyi ekrana yazdırmakta kullanılır. Programlamaya bir kez olsun izlemiş insanlar bilir.
Bazı dillere hakim olan kişiler, bu dili de rahatça çözebilir.
Ruby:
print "merhaba rc"
Terminali açıp masaüstüne geçelim.
Kod:
cd Desktop
Bu komudu girerek Ruby'yi açabiliriz.
Kod:
ruby.rb
Ruby:
print "merhaba rc\n"
print "merhaba uye "
Bu sefer bir alt satıra inecektir. \n komutu bir alt satıra inmek için kullanılır. Ama \n kullanmak yerine şöyle bir şeyde var.
Ruby:
puts Naber
puts İyi
Böyle yaptığınızda da alt alta yazacaktır. "Puts" daha kullanışlıdır; ama bazı durumlarda hatalar meydana getirebilir.
Ruby:
x = "Arda"
y = 5
c = 3.9
Bu şekilde değerler oluşturulabiliyor. Fark ederseniz, " ; " yok.
Ruby:
x = nil
Bu ise "nil" yani bu değişkenin x değişkeninin Ruby'de bir değere sahip olmadığını gösteriyor.
Küçük bir program yapalım, hesaplama işlemleri klasik.
Ruby:
print "Birinci Sayı: "
Bu kod tabii ki bundan ibaret değil.
Sayı: Sonra boşluk bastım ki daha güzel görünsün. Bazen Python'da bu durum yüzünden çok hata yaşayanlar olmuştur.
Ruby:
print "Birinci Sayı: "
sayi = gets.to_i
Ruby:
[B]print "İkinci Sayı: "
sayi2 = gets.to_i
puts sayi + sayi2[/B]
Özet:
Önce, aslında kişiden bir sayı istedik, bunu sadece yazı olarak belirttik.
Kişinin bu sayıyı girmesi; yani input gibi. Kişinin değişkene bir sayı ataması için veya bir değer.
"gets" komutu kullanılır; ama "gets string" yani, yazı değerler içindir. Bu yüzden "gets.to_i" yapılır; yani integar değere yani sayı değere çeviriyoruz.
Eğer, "float" yani kesirli sayı isteseydin, "gets.to_f" yazarak bunu yapabilirdik.
İkinci sayı istedik ve puts ile bunları topladık.
NOT:
=begin
....
=end
Begin ve end yorum satırı gibi düşünebilirsiniz; yani begin ile end arasındaki kodları sistem görmez.
=begin
....
=end
Yaparsanız, hata verir.
=begin
....
=end
Yaparsanız, hata verneyecektir. Ortada yazmayın, bazen boşluklar bu tarz hatalara neden olabiliyor.
Bu programı terminalde çalıştırdığımızda, bizden sayı isteyecektir. "5" Girelim, ikinciyi de "6" girelim. "11" sonucunu bize verecektir.
Ruby:
print "Birinci Sayı: "
sayi = gets.to_i
print "İkinci Sayı: "
sayi2 = gets.to_i
puts sayi.to_s + " + " + sayi2.to_s + " = " + (sayi + sayi2).to_s
Böyle bir kod yazarsak, daha güzel görünecektir; yani çalıştırdık; 5 dedik 6 dedik 5 + 6 = 11 olarak bulacaktır. Kodları inceleyebilirsiniz.
Kodlarda bazı şeyleri dikkat ederseniz string e çevirdik.
NOT: Boşluklar önemlidir. Gördüğünüz gibi " = " yaptığımızda = i bir boşluk ile koydu. "=" yapsaydık koymazdı.
Şimdi bunu yorum satırına alın, devam edelim.
Tıpkı diğer dillerde Python'da da olduğu gibi sayılı işlemlerde + topla - çıkar * çarp / böl anlamına geliyor.
Tabii bir değişkeni yanına atamak için yapılan + lar farklı.
% ise, kalan, ** ise, üssü anlamına geliyor; yani 2**2 dersek, bu matematikteki 2 üssü 2 şeklinde, sonucu da 4 verir.
Ruby:
puts 5 + 5
puts 5 - 5
puts 5 / 5
puts 5 % 5
puts 5 ** 5
Yapıp çalıştırırsak, bize sonuçları verecektir.
String değerlere bakalım...
Ruby:
a= " rubyci "
puts a.length()
Bu kod aslında "x"e atadığımız string değerin "ka" harf olduğunu bize sonucunu veriyor. Bunlara string indexleri deniliyor.
NOT: Boşluklarda karakter olarak sayılıyor. Ruby 6 karakter verdi; ama bize 8 karakter verdi. Çünkü, boşluklar var.
"length" buna yarıyor dostlar.
Eğer boşlukları silerseniz karakteri 6 olarak verecektir.
Ruby:
puts a.index("Y")
Burada bize "Y"nin hangi index olduğunu söylüyor. Sıfır olarak altta görünecektir.
Ruby:
puts a.index("Z")
Yaptığımızda "Z"nin ikinci index olduğunu görüyoruz.
Ruby:
a = "ruby"
puts a[0,3]
Böyle yaptığımızda, bizim için "ruby" kelimesini 0'dan 3'e kadar yazacak. Çalıştırırsak, "rub" sonucunu verir. 3'ü silip 4 yaparsak, ruby olur.
Ruby:
langs = ["ruby","php","java",3.14,5,true]
puts langs[0]
puts langs[1]
Böyle bir kod yazarsak, "langs" şuna yarıyor; langs değişkeninin içine bazı değerler atadık. ("string float integar" gibi.) Bunları sıraladık.
Programlama dilleri hep 0'dan başlar. Daha sonra alta "puts" ile "langs" koyup "0" belirttik. Bir de "1" yaptık.
Bunu çalıştırınca ekrana alt alta "ruby" - "php" yazacaktır. Eğer ki, gidip oraya "[-1]" koysaydık, sondan başlayacaktı; yani true'ya -1 olarak algılayacaktı.
5'i -2 3.14'ü -3 olarak.
Ruby:
puts langs[-1]
Yaparsak, sonucu bize "true" olarak çıkaracaktır. "True" dediğim; yani atadığım değer. Yanlış anlamayın, ekranda bize sona ne yazdıysanız onu gösterecek.
İyi Forumlar