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ı: 17Sı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.
Görev
Kolayname 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:
- İsmi temsil eden bir dize (string)
- 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ı: 8Argü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)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
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşımı Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcı Girdisi Alma13İleri Seviye Diziler
Aralıklar ile Dizi Dilimlemeİndeksler ile Dizi DilimlemeDizi OperatörleriInclude? Metodu2Değişkenler ve Veri Tipleri
Sayılar ve DeğişkenlerString Veri TipiBoolean Veri TipiSymbol Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıÖzet - Değişken Oluşturma8Döngüler
Aralıklar ile For DöngüsüWhile DöngüsüBreakNextÖzet - FaktöriyelTimes DöngüsüUntil Döngüsüİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel IO
puts ile Çıktı Almaprint ve p ile Çıktı AlmaDeğişkenlerle Çıktı Almagets ile Girdi AlmaChomp MetoduTip DönüşümüÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Metotlar
Metot TanımlamaMetot ParametreleriDönüş DeğerleriÖzet - Sigma MetoduÖzet - Doğrulama MetoduVarsayılan Parametre Değerleri12Koleksiyonlar Üzerinde Yineleme
Each Yineleyicisiİndeks ile EachStringler Üzerinde YinelemeMap ve Collect