Ruby Academy · Pelajaran

Modul Enumerable

Keupayaan koleksi yang dikongsi

Pelajaran 2 daripada 413 langkah

Modul Enumerable ialah pelajaran Ruby Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Ruby Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Ruby Academy merangkumi sejumlah 4 pelajaran.

Apakah Enumerable?

Enumerable ialah modul yang memberikan koleksi seperti tatasusunan, cincangan dan julat satu set kaedah berkuasa yang dikongsi bersama. Mana-mana kelas yang mempunyai each boleh mencampurkannya.

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

include? dan member?

include? menyemak sama ada sesuatu koleksi mengandungi suatu nilai.

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

count

count mengembalikan saiz, atau mengira elemen yang sepadan apabila digunakan dengan blok.

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

min, max dan minmax

Cari nilai ekstrem dengan min, max atau kedua-duanya sekali dengan minmax.

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

sum

sum menjumlahkan semua elemen. Anda boleh memberikan nilai permulaan.

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

sort dan sort_by

sort menyusun elemen; sort_by menyusun berdasarkan kunci yang dikira.

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

any? dan all?

any? bernilai benar jika sekurang-kurangnya satu elemen sepadan; all? hanya bernilai benar jika setiap elemen sepadan.

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

none? dan find

none? bernilai benar jika tiada apa-apa yang sepadan. find (alias detect) mengembalikan padanan pertama.

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

first dan take

first mendapatkan elemen terawal; take mengambil sejumlah elemen dari hadapan dan drop melangkaunya.

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

group_by

group_by membina cincangan yang mengumpulkan elemen mengikut hasil blok.

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

each_with_index

each_with_index memberikan kedua-dua elemen dan kedudukannya.

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

Semakan Ringkas

Semak pengetahuan anda tentang Enumerable.

Ulang Kaji

Enumerable memberikan koleksi keupayaan hebat:

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

Seterusnya: map, select dan reject dengan lebih mendalam.

puts [3, 1, 2].sort.inspect
Percuma untuk bermula

Pelajari Ruby dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
29
Pelajaran
109

Soalan Lazim

Adakah pelajaran “Modul Enumerable” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Ruby Academy, termasuk “Modul Enumerable”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Ruby Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Modul Enumerable”?

Keupayaan koleksi yang dikongsi Anda berlatih Ruby Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Ruby Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Ruby Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Modul Enumerable” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Ruby Academy ini?

Ya. Setiap pelajaran Ruby Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mencipta Julat
  2. Modul Enumerable
  3. map, select, reject
  4. reduce dan each_with_object
← Kembali ke Ruby Academy