Parameter method
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 49 dari 88.
method menjadi jauh lebih berguna saat dapat menerima input. Parameter memungkinkan kamu mengirimkan data ke dalam method, sehingga method tersebut fleksibel dan dapat digunakan kembali dalam berbagai situasi.
Untuk menambahkan parameter, letakkan parameter di dalam tanda kurung setelah nama method:
def greet(name)
puts "Hello, #{name}!"
end
greet("Alice") # Output: Hello, Alice!
greet("Bob") # Output: Hello, Bob!Parameter name berperan seperti variabel di dalam method. Saat kamu memanggil greet("Alice"), nilai "Alice" ditetapkan ke name untuk pemanggilan tersebut.
Method dapat menerima beberapa parameter yang dipisahkan dengan koma:
def add(a, b)
puts a + b
end
add(5, 3) # Output: 8
add(10, 7) # Output: 17Urutannya penting. Argumen pertama diberikan ke parameter pertama, argumen kedua ke parameter kedua, dan seterusnya. Kamu harus memberikan jumlah argumen yang tepat sesuai dengan yang diharapkan method, atau Ruby akan menampilkan error.
Tantangan
MudahDefinisikan method bernama introduce yang menerima dua parameter: name dan age. Method tersebut harus mencetak pesan dengan format berikut:
My name is [name] and I am [age] years old.Baca dua input:
- String yang mewakili nama
- Bilangan bulat yang mewakili usia
Setelah mendefinisikan method, panggil method tersebut dengan nilai input.
Misalnya, jika inputnya adalah Alice dan 25, outputnya harus berupa:
My name is Alice and I am 25 years old.Jika inputnya adalah Bob dan 30, outputnya harus berupa:
My name is Bob and I am 30 years old.Coba sendiri
# Baca input
name = gets.chomp
age = gets.chomp.to_i
# TODO: Definisikan method introduce di bawah ini
# Panggil method dengan nilai input
introduce(name, age)Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online