Panoramica del progetto
Fa parte della sezione Logica e flusso del percorso Ruby di Coddy. Lezione 48 di 56.
Costruirai un piccolo sistema di registri degli studenti come insieme di metodi che condividono tutti un unico hash annidato. Ha una struttura diversa dal Library Manager: questa volta niente ciclo del menu, solo funzioni che continuerai ad ampliare.
Lo stato si trova in un singolo hash di primo livello:
student_records = {}Ogni voce sarà indicizzata per nome, con un valore hash che contiene l'età, i voti e i corsi dello studente:
{
"Alice" => { age: 20, grades: [], courses: ["Math", "Physics"] }
}Ogni lezione aggiunge un metodo che opera su questo hash: add_student, add_grade, average_grade, list_by_course, top_students.
Sfida
PrincipianteInizializza un hash vuoto chiamato student_records all’inizio del file. Poi stampalo con inspect in modo che il test visualizzi:
{}Questo è tutto il compito: questa lezione imposta semplicemente lo stato condiviso per tutto ciò che segue.
Provalo tu
# TODO: inizializza student_records = {} e stampalo con inspect
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Panoramica dei metodi delle stringheInterpolazione di stringheIterare sulle stringheDividere e unireRiepilogo - Tessitore di stringhe4Blocchi, Proc e Lambda
Che cos’è un Block?do..end vs parentesi graffeLa keyword yieldParametri del BlockProc e LambdaRiepilogo - Iteratore personalizzato7Hash in Ruby - Parte 2
Hash.new con valori predefinitiIterare sugli hashHash annidatiUnire e trasformareRipasso - Contatore di frequenza10Progetto - Registri degli studenti
Panoramica del progettoAggiungere uno studente2Intervalli
Che cos'è un intervallo?Metodi degli intervalliIntervalli in Case / WhenRiepilogo - Esercitarsi con gli intervalli5La potenza di Enumerable
Select e RejectConcatenare MapReduce / Injectcount, all?, any?, none?group_by e partitionsort_by, min_by, max_byRiepilogo - Pipeline di datiEsercitati da solo: Compilatore Ruby online