Skip to main content

💎 İ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) ve chop (satır sonu temizleme) metotlarını kullanma
  • String interpolasyonu (#{}) ile değişkenleri metin içine yerleştirme
  • Yeni satır karakteri \n sorununu çö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:

  • puts kullanıcıya mesaj gösterir.
  • gets kullanı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!