💎 İlk Ruby Programınızı Yazma: Etkileşimli Giriş/Çıkış Uygulaması
Bu rehberde, Ruby’de hem ekrana çıktı verecek hem de kullanıcıdan girdi alacak ilk etkileşimli programınızı yazacaksınız.
puts ile metin yazdırmayı, gets ile kullanıcıdan veri almayı ve chop ile gereksiz satır sonlarını temizlemeyi öğreneceksiniz.
🧠 Bu Rehberde Ne Öğreneceksiniz?
- Ruby’de dosya oluşturma ve komut satırında çalıştırma
puts(çıktı),gets(girdi) vechop(satır sonu temizleme) metotlarını kullanma- String interpolasyonu (
#{}) ile değişkenleri metin içine yerleştirme - Yeni satır karakteri
\nsorununu çözme
🔹 Kısa Teknik Özet
Ruby’de bir dosyayı çalıştırmak için:
ruby dosya_adi.rb
- puts: Ekrana metin yazdırır.
- gets: Klavyeden girdi alır, ENTER tuşuna kadar bekler.
- chop: String’in sonundaki karakteri (genelde
\n) kaldırır. #{değişken}: Değişkeni doğrudan metin içine yerleştirir.
🔸 1. “Merhaba Dünya” Programını Yazma
İlk olarak temel Ruby kodumuzu yazalım. Terminalde aşağıdaki komutla yeni bir dosya oluşturun:
nano hello.rb
Ardından şu kodu ekleyin:
puts "Merhaba, Dünya!"
💡 Bu komut, Ruby’nin ekrana yazı yazdıran en basit örneğidir.
Kaydetmek için CTRL + X, ardından Y ve ENTER tuşlarına basın.
🔸 2. Ruby Programını Çalıştırma
Oluşturduğunuz dosyayı terminalde çalıştırın:
ruby hello.rb
Ekranda aşağıdaki sonucu göreceksiniz:
Merhaba, Dünya!
Ruby yorumlayıcısı dosyayı okur, puts metodunu çağırır ve tırnak içindeki metni ekrana yazar.
🔸 3. Kullanıcıdan Girdi Alma
Programı daha etkileşimli hale getirmek için kullanıcıdan bilgi isteyelim. Yeni bir dosya oluşturun:
nano greeting.rb
Şu kodları yazın:
puts "Lütfen adınızı girin."
name = gets
puts "Merhaba, #{name}! Ben Ruby!"
💡 Burada:
putskullanıcıya mesaj gösterir.getskullanıcıdan veriyi alır.#{name}ise string interpolasyonu yaparak ismi metin içine yerleştirir.
Dosyayı kaydedip çalıştırın:
ruby greeting.rb
🔸 4. Yeni Satır Karakterini Temizleme
Programı çalıştırdığınızda çıktı şöyle olabilir:
Lütfen adınızı girin.
Deniz
Merhaba, Deniz
! Ben Ruby!
Bunun nedeni, gets metodunun kullanıcı ENTER’a bastığında \n karakterini de almasıdır.
Bu fazlalığı kaldırmak için chop metodunu ekleyin:
name = gets.chop
💡 chop, string’in sonundaki karakteri siler ve çıktıyı düzeltir.
Programı tekrar çalıştırın:
Lütfen adınızı girin.
Deniz
Merhaba, Deniz! Ben Ruby!
💬 Sıkça Sorulan Sorular (SSS)
1️⃣ puts ile print arasındaki fark nedir?
puts çıktıyı yazdırdıktan sonra yeni satıra geçer, print aynı satırda devam eder.
2️⃣ gets neden satır atlıyor?
Çünkü kullanıcı ENTER’a bastığında \n karakteri de string’e dahil edilir.
3️⃣ gets.chop yerine ne kullanılabilir?
.chomp kullanılabilir. .chop son karakteri her zaman silerken, .chomp yalnızca \n varsa kaldırır.
4️⃣ String interpolasyonu neden kullanılır?
Değişkenleri #{} içine yazarak metne dahil etmek, + operatörüyle birleştirmekten daha temizdir.
5️⃣ Ruby programlarını nerede test edebilirim?
Rabisu Bulut üzerinde bir Sanal Sunucu (V-Server) oluşturarak kendi Ruby ortamınızı kurabilirsiniz.
🎯 Sonuç
Artık Ruby’de hem çıktı verebilen hem kullanıcıdan veri alabilen ilk programınızı yazdınız. Bu temel, Ruby öğreniminizde en önemli adımlardan biridir.
💡 Bir Sonraki Adım: Kullanıcıdan yaşını veya favori rengini isteyip programın cevabını kişiselleştirin. Ruby’nin etkileşimli doğasını daha iyi anlamak için Rabisu üzerinde bir Ruby geliştirme ortamı açarak pratik yapın!