Menu
Coddy logo textTech

Metot Parametreleri

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 49 / 88.

Metotlar, girdi kabul edebildiklerinde çok daha güçlü hale gelirler. Parametreler, bir metoda veri aktarmanıza olanak tanıyarak onu farklı durumlar için esnek ve yeniden kullanılabilir hale getirir.

Parametre eklemek için, bunları metot adından sonra parantez içine yerleştirin:

def greet(name)
  puts "Hello, #{name}!"
end

greet("Alice")  # Çıktı: Hello, Alice!
greet("Bob")    # Çıktı: Hello, Bob!

name parametresi, metot içinde bir değişken gibi davranır. greet("Alice") çağrısını yaptığınızda, "Alice" değeri o çağrı için name parametresine atanır.

Metotlar, virgülle ayrılmış birden fazla parametre kabul edebilir:

def add(a, b)
  puts a + b
end

add(5, 3)   # Çıktı: 8
add(10, 7)  # Çıktı: 17

Sıralama önemlidir. İlk argüman ilk parametreye, ikinci argüman ikinci parametreye gider ve bu böyle devam eder. Metodun beklediği argüman sayısını tam olarak sağlamalısınız, aksi takdirde Ruby bir hata verecektir.

challenge icon

Görev

Kolay

name ve age adında iki parametre alan introduce adında bir metot tanımlayın. Metot, aşağıdaki formatta bir mesaj yazdırmalıdır:

My name is [name] and I am [age] years old.

İki girdi okuyun:

  1. İsmi temsil eden bir dize (string)
  2. Yaşı temsil eden bir tam sayı (integer)

Metodu tanımladıktan sonra, girdi değerleriyle bu metodu çağırın.

Örneğin, girdiler Alice ve 25 ise, çıktı şu şekilde olmalıdır:

My name is Alice and I am 25 years old.

Girdiler Bob ve 30 ise, çıktı şu şekilde olmalıdır:

My name is Bob and I am 30 years old.

Kopya kağıdı

Metotlar, onları esnek ve yeniden kullanılabilir hale getirmek için parametreler kabul edebilir. Parametreler, metot isminden sonra parantez içine yerleştirilir:

def greet(name)
  puts "Hello, #{name}!"
end

greet("Alice")  # Çıktı: Hello, Alice!

Parametre, metot içinde bir değişken gibi davranır. Metot çağrıldığında, argüman değeri parametreye atanır.

Metotlar, virgülle ayrılmış birden fazla parametre kabul edebilir:

def add(a, b)
  puts a + b
end

add(5, 3)   # Çıktı: 8

Argümanların sırası önemlidir - ilk argüman ilk parametreye, ikincisi ikinci parametreye gider ve bu şekilde devam eder. Metodun beklediği argüman sayısını tam olarak sağlamalısınız.

Kendin dene

# Girdiyi oku
name = gets.chomp
age = gets.chomp.to_i

# YAPILACAK: Aşağıda introduce metodunu tanımlayın


# Metodu girdi değerleriyle çağırın
introduce(name, age)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler