Konzepterklärung
In dieser Lektion üben Sie das Refactoring eines kleinen Rust-Programms auf eine Weise, die einen realen Entwicklungs-Workflow widerspiegelt. Sie beginnen mit einer funktionierenden Ausgangsbasis, verbessern deren Struktur Schritt für Schritt und vergleichen alternative Versionen, um die Kompromisse hinter jeder Entscheidung zu verstehen. Das Hauptziel ist es, Ihre Refactoring-Fähigkeiten für Rust auf Anfängerniveau zu stärken, während Sie klare Ownership, explizite Fehlerbehandlung und Zero-Cost-Abstraktionen verwenden. Am Ende sollten Sie in der Lage sein zu erklären, was sich geändert hat, warum es den Code verbessert hat und warum die finale Version einfacher zu warten ist. Lektions-Fingerabdruck: rust:Rust Beginner:Rust setup and cargo workflow:beginner-rust-setup-and-cargo-workflow-4:4.
Wo der Code hingehört
- Definieren Sie Farb- und Positionsvariablen oben.
- Erstellen Sie die Logik für das Zeichnen oder Platzieren von Formen in der Mitte.
- Rendern Sie die Ausgabe (Druck, Canvas, SVG oder gestylter Block) am Ende.
Befehlsreferenz
- Refaktorieren Sie die Ausgangsbasis einmal unter Verwendung von klarer Ownership, expliziten Fehlern und Zero-Cost-Abstraktionen.
- Erklären Sie, wie der Code in dieser Lektion Anfänger-Refactoring-Fähigkeiten in Rust aufbaut.
- Modifizieren Sie die Ausgangsbasis-Implementierung und vergleichen Sie die Ergebnisse.
- Halten Sie eine Designentscheidung fest und verbinden Sie sie mit Rusts Ownership-basiertem Modell.
Schritt-für-Schritt-Anleitung
- Refaktorieren Sie den Code, um Lesbarkeit und Wartbarkeit zu verbessern, während das Verhalten erhalten bleibt.
- Vergleichen Sie zwei mögliche Implementierungen und wählen Sie eine mit einer klaren Begründung aus.
- Schließen Sie mit einer kurzen Checkliste für Korrektheit und Klarheit ab.
- Nehmen Sie eine gezielte Änderung an der Ausgangsbasis vor und vergleichen Sie die Ausgabe.
- Fassen Sie das Lektionsziel in einem Satz zusammen.
Übungsaufgaben
- Erweitern Sie die Lösung auf ein neues Szenario, das zu einem realistischen Coding-Workflow passt.
- Schreiben Sie die Logik in einem saubereren Stil neu, ohne das Ergebnis zu ändern.
- Erstellen Sie einen kurzen Ausgabebericht, der die Korrektheit demonstriert.
Coding-Challenges
- Implementieren Sie zwei Ansätze und vergleichen Sie deren Wartbarkeit und Komplexität.
- Entwerfen Sie eine robustere Version des Szenarios für diese Lektion.
Kleine Übungsaufgaben
- Fügen Sie eine Guard Clause hinzu, die einen wahrscheinlichen Fehler verhindert.
- Erstellen Sie eine kompaktere Version der Lösung für Lektionseinheit 4.
- Benennen Sie Variablen oder Funktionen um, um ihren Zweck klarer zu machen.
Häufiger Fehler
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini-Challenge aus der Praxis
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.