Yield dan Meneruskan Blok
Jelajahi kata kunci yield dan cara meneruskan blok ke metode secara dinamis.
Yield dan Meneruskan Blok adalah pelajaran Ruby Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ruby Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ruby Academy mencakup 3 pelajaran total.
Menjalankan dan Meneruskan Blok
Menjalankan dan Meneruskan Blok
Ruby memungkinkan blok diteruskan ke metode menggunakan kata kunci yield.
Dalam pelajaran ini, Anda akan mempelajari cara menggunakan yield untuk menjalankan blok di dalam metode.

Menjalankan Blok yang Diteruskan
Menjalankan Blok yang Diteruskan
Kata kunci yield menjalankan blok yang diberikan kepada metode.
def greet
puts 'Before yield'
yield
puts 'After yield'
end
greet { puts 'Hello from the block!' }Meneruskan Parameter ke Blok
Meneruskan Parameter ke Blok
Kata kunci yield dapat meneruskan parameter ke blok.
def square(num)
yield num * num
end
square(4) { |result| puts "Square: #{result}" }Memeriksa Apakah Blok Diberikan
Memeriksa Apakah Blok Diberikan
Anda dapat memeriksa apakah suatu metode menerima blok menggunakan block_given?.
def greet
if block_given?
yield
else
puts 'No block given'
end
end
greet
greet { puts 'Hello from block!' }Meneruskan Blok dengan &block
Meneruskan Blok dengan &block
Blok dapat diteruskan secara eksplisit sebagai parameter menggunakan &block.
def execute_block(&block)
block.call if block
end
execute_block { puts 'Block executed!' }Menggunakan Penyerahan Berkali-kali
Menggunakan Penyerahan Berkali-kali
Sebuah metode dapat memanggil yield beberapa kali.
def repeat(times)
times.times { yield }
end
repeat(3) { puts 'Hello!' }Meneruskan Blok sebagai Proc
Meneruskan Blok sebagai Proc
Blok dapat dikonversi menjadi Proc dan diteruskan sebagai argumen.
def execute_proc(proc)
proc.call
end
my_proc = Proc.new { puts 'Proc executed!' }
execute_proc(my_proc)Menggunakan Lambda sebagai Blok
Menggunakan Lambda sebagai Blok
Lambda dapat digunakan sebagai pengganti blok.
def execute_lambda(lmbd)
lmbd.call
end
my_lambda = -> { puts 'Lambda executed!' }
execute_lambda(my_lambda)Selamat!
Selamat!
Anda telah mempelajari cara menggunakan yield dan meneruskan blok dalam Ruby.
Selanjutnya, Anda akan mempelajari cara bekerja dengan koleksi.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Yield dan Meneruskan Blok” gratis?
Ya — teks lengkap “Yield dan Meneruskan Blok” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ruby Academy, upgrade ke CoddyKit PRO. Kursus Ruby Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Yield dan Meneruskan Blok”?
Jelajahi kata kunci yield dan cara meneruskan blok ke metode secara dinamis. Kamu berlatih Ruby Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Ruby Academy?
Tidak diperlukan pengalaman sebelumnya. Ruby Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.
Berapa lama pelajaran “Yield dan Meneruskan Blok” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Ruby Academy ini?
Ya. Setiap pelajaran Ruby Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mendefinisikan Metode
- Blok, Proc, dan Lambda
- Yield dan Meneruskan Blok