Modul Enumerable
Keupayaan koleksi yang dikongsi
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.inspectsum
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 }.inspectany? 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).inspectgroup_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 groupseach_with_index
each_with_index memberikan kedua-dua elemen dan kedudukannya.
%w[a b c].each_with_index do |item, i|
puts "#{i}: #{item}"
endSemakan Ringkas
Semak pengetahuan anda tentang Enumerable.
Ulang Kaji
Enumerable memberikan koleksi keupayaan hebat:
include?,count,min/max,sumsort/sort_by,any?/all?/none?find,first/take/dropgroup_by,each_with_index
Seterusnya: map, select dan reject dengan lebih mendalam.
puts [3, 1, 2].sort.inspectPelajari 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
- Mencipta Julat
- Modul Enumerable
- map, select, reject
- reduce dan each_with_object