0Pricing
Ruby Academy · Pelajaran

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.

Yield dan Meneruskan Blok — ilustrasi 1

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.

Yield dan Meneruskan Blok — ilustrasi 10

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

  1. Mendefinisikan Metode
  2. Blok, Proc, dan Lambda
  3. Yield dan Meneruskan Blok
← Kembali ke Ruby Academy