0Pricing
Ruby Academy · Pelajaran

Modul Enumerable

Kemampuan koleksi bersama.

Modul Enumerable adalah pelajaran Ruby Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. 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 4 pelajaran total.

Apa Itu Enumerasi?

Enumerable adalah modul yang memberikan sekumpulan metode canggih yang sama kepada koleksi seperti larik, hash, dan rentang. Kelas apa pun yang memiliki each dapat mencampurkan modul ini.

puts [1, 2, 3].is_a?(Enumerable)
puts (1..3).is_a?(Enumerable)

Pemeriksaan Keanggotaan

include? memeriksa apakah suatu koleksi berisi sebuah nilai.

nums = [10, 20, 30]
puts nums.include?(20)
puts (1..5).include?(3)

Jumlah

count mengembalikan ukuran koleksi, atau menghitung elemen yang cocok jika diberi blok.

nums = [1, 2, 3, 4]
puts nums.count
puts nums.count { |n| n.even? }

Nilai Minimum, Maksimum, dan Keduanya

Temukan nilai ekstrem dengan min, max, atau keduanya sekaligus dengan minmax.

nums = [4, 1, 7, 3]
puts nums.min
puts nums.max
puts nums.minmax.inspect

sum

sum menjumlahkan semua elemen. Anda dapat memberikan nilai awal.

puts [1, 2, 3].sum
puts [1, 2, 3].sum(100)

Pengurutan dan Pengurutan Berdasarkan Kunci

sort mengurutkan elemen; sort_by mengurutkannya berdasarkan kunci yang dihitung.

words = ["pear", "a", "fig"]
puts words.sort.inspect
puts words.sort_by { |w| w.length }.inspect

Memeriksa Apakah Ada dan Apakah Semua

any? bernilai benar jika setidaknya satu elemen cocok; all? hanya bernilai benar jika setiap elemen cocok.

nums = [2, 4, 6]
puts nums.all? { |n| n.even? }
puts nums.any? { |n| n > 5 }

Memeriksa Ketiadaan dan Menemukan

none? bernilai benar jika tidak ada yang cocok. find (alias detect) mengembalikan kecocokan pertama.

nums = [1, 3, 5]
puts nums.none? { |n| n.even? }
puts nums.find { |n| n > 2 }

Elemen Pertama, Pengambilan, dan drop

first mengambil elemen pertama; take mengambil sejumlah elemen dari depan, sedangkan drop melewatinya.

nums = [10, 20, 30, 40]
puts nums.first(2).inspect
puts nums.drop(2).inspect

Pengelompokan Berdasarkan Kunci

group_by membuat hash yang mengelompokkan elemen berdasarkan hasil blok.

nums = [1, 2, 3, 4, 5]
groups = nums.group_by { |n| n.even? ? :even : :odd }
puts groups

Iterasi dengan Indeks

each_with_index memberikan elemen sekaligus posisinya.

%w[a b c].each_with_index do |item, i|
  puts "#{i}: #{item}"
end

Pemeriksaan Singkat

Periksa pengetahuan Anda tentang Enumerable.

Rangkuman

Enumerable memberikan kemampuan hebat kepada koleksi:

  • include?, count, min/max, sum
  • sort/sort_by, any?/all?/none?
  • find, first/take/drop
  • group_by, each_with_index

Berikutnya: map, select, dan reject secara mendalam.

puts [3, 1, 2].sort.inspect

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Modul Enumerable” gratis?

Ya — teks lengkap “Modul Enumerable” 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 4 pelajaran total.

Apa yang akan aku pelajari di “Modul Enumerable”?

Kemampuan koleksi bersama. 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 2 dari 4.

Berapa lama pelajaran “Modul Enumerable” 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. Membuat Rentang
  2. Modul Enumerable
  3. map, select, reject
  4. reduce dan each_with_object
← Kembali ke Ruby Academy