Funktionen deklarieren
Teil des Abschnitts Fundamentals der Rust-Journey von Coddy — Lektion 49 von 75.
Eine Methode ist eine Code-Sequenz, die einen Namen hat. Der Zweck einer Methode ist es, ein Stück Code mehrfach wiederzuverwenden.
Schau dir zum Beispiel diesen Code an:
println!("Welcome to Coddy");
println!("New session...");
println!("Welcome to Coddy");
println!("Another session...");
println!("Welcome to Coddy");Wir verwenden denselben Code println!("Welcome to Coddy") immer und immer wieder. Ein weiteres Problem mit diesem Code ist, dass wenn wir die Nachricht Welcome to Coddy in etwas anderes ändern wollten, wie "Welcome aboard", 3 verschiedene Codezeilen geändert werden müssten. Um dieses Problem zu lösen, werden wir Methoden verwenden.
Um eine Methode zu deklarieren, verwenden wir die folgende Syntax:
fn method_name(parameters) {
// Code
}Für unser Beispiel werden wir eine Methode namens greet erstellen, und sie wird so aussehen:
fn greet() {
println!("Welcome to Coddy");
}Um die Methode zu verwenden/aufzurufen/auszuführen, schreiben wir greet();:
greet();
println!("New session...");
greet();
println!("Another session...");
greet();Dies führt zum gleichen Ergebnis wie oben.
Konvention: Es wird empfohlen, den Methodencode vor seinem Aufruf bzw. seiner Ausführung zu deklarieren, da dies eine bewährte Praxis für die Lesbarkeit ist.
Aufgabe
EinfachSchreiben Sie ein Programm, das eine Eingabe erhält, eine Zahl. Die eingegebene Zahl gibt an, wie oft die unten stehende Methode ausgeführt werden soll.
Erstellen Sie eine Methode, die die Summe aller Zahlen zwischen 1 und 1000 (einschließlich) berechnet und diese ausgibt. Benennen Sie die Methode, wie Sie möchten.
Hinweis! Als empfohlene Konvention sollten Sie die Methode vor ihren Aufruf- oder Ausführungsanweisungen in Ihrem Code schreiben.
Spickzettel
Eine Methode ist eine Code-Sequenz, die einen Namen hat und dazu verwendet wird, Code mehrfach wiederzuverwenden.
Um eine Methode zu deklarieren:
fn method_name(parameters) {
// Code
}Beispielmethode:
fn greet() {
println!("Welcome to Coddy");
}Um eine Methode aufzurufen/auszuführen:
greet();Konvention: Es wird empfohlen, die Methode vor ihrem Aufruf/ihrer Ausführung zu deklarieren.
Probier es selbst
use std::io;
// Methodendeklaration
fn sum_numbers() {
// Methode vervollständigen
}
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let n: i32 = input.trim().parse().unwrap();
for _ in 0..n {
// Rufe die Methode n-mal auf
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Grundlagen IO
Ausgabe in die KonsoleBenutzereingaben lesenWiederholung - Bis 120Wiederholung - Wahr oder Falsch5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung - Einfache LogikLogische Operatoren Teil 311Funktionen
Funktionen deklarierenParameter und ArgumenteRückgabewerteMehrere RückgabewerteWiederholung - Sigma-FunktionWiederholung - Validierungsfunktion14Iterieren über Arrays
Range-LeitfadenErweiterte For-SchleifeBorrowing in SchleifenGängige Array-Operationen3Variablen Teil 2
TypdeklarationNamenskonventionenTypinferenzRückblick - Variablen initialisierenTypumwandlung6Entscheidungsfindung
If-AusdrückeIf-ElseMatch-AnweisungZusammenfassung - If-ElseVerschachteltes If-Else9Schleifen
For-Schleife über SerienWhile-SchleifeBreakContinueVerschachtelte SchleifenSchleifen-LabelsEndlosschleifeRückblick – Dynamische Eingabe