Gambaran Umum Proyek
Termasuk bagian Logika dan Alur dalam perjalanan Ruby di Coddy. Pelajaran 48 dari 56.
Kamu akan membangun sistem catatan siswa kecil sebagai sekumpulan method yang semuanya menggunakan satu hash bertingkat. Bentuknya berbeda dari Library Manager. Kali ini tidak ada perulangan menu, hanya fungsi yang akan terus kamu kembangkan.
State disimpan dalam satu hash tingkat teratas:
student_records = {}Setiap entri akan menggunakan nama sebagai kunci, dengan nilai hash yang memuat usia, nilai, dan kursus siswa:
{
"Alice" => { age: 20, grades: [], courses: ["Math", "Physics"] }
}Setiap pelajaran menambahkan satu method yang bekerja pada hash ini: add_student, add_grade, average_grade, list_by_course, top_students.
Tantangan
PemulaInisialisasi hash kosong bernama student_records di bagian atas file-mu. Lalu cetak dengan inspect agar kasus uji melihat:
{}Itulah seluruh tugasnya, pelajaran ini hanya menyiapkan state bersama untuk semua hal berikutnya.
Coba sendiri
# TODO: inisialisasi student_records = {} dan tampilkan dengan inspect
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami String
Ringkasan Method StringInterpolasi StringMenelusuri StringMemisahkan dan MenggabungkanRekap: Perangkai String4Block, Proc, dan Lambda
Apa Itu Block?do..end vs Kurung KurawalKata Kunci yieldParameter BlockProc dan LambdaRangkuman, Iterator Kustom7Hash Bagian 2
Hash.new dengan Nilai BawaanMenelusuri HashHash BersarangMenggabungkan dan MengubahRangkuman: Penghitung Frekuensi10Proyek: Data Siswa
Gambaran Umum ProyekTambahkan Siswa5Andalan Enumerable
Select dan RejectMerangkai MapReduce / Injectcount, all?, any?, none?group_by dan partitionsort_by, min_by, max_byRekap: Alur Data8Pengambilan Keputusan Lanjutan
Case dengan class & regexwhen dengan Banyak NilaiOperator Ternaryif / unless SebarisUlasan, Pengklasifikasi NilaiLatihan sendiri: Compiler Ruby online