Array als Parameter
Teil des Abschnitts Fundamentals der Rust-Journey von Coddy — Lektion 56 von 75.
In Rust können Sie Arrays folgendermaßen als Parameter akzeptieren:
Arrays mit fester Größe:
fn process_array(arr: [i32; 5]) {}Dies ermöglicht es Ihnen, nur Arrays mit der Länge 5 zu übergeben, aufgrund der 5 in [i32; 5].
Array-Referenz unter Verwendung des & Zeichens:
fn process_array(arr: &[i32]) {}Eine Referenz ist wie ein Zeiger auf Daten anstatt der Daten selbst. Die Verwendung von & erstellt eine Referenz. Dies ermöglicht es, Arrays jeder Größe zu übergeben.
Verwenden Sie Arrays mit fester Größe ([i32; 5]), wenn Sie nur mit Arrays einer bestimmten Größe arbeiten müssen.
Verwenden Sie Array-Referenzen (&[i32]), wenn Sie mehr Flexibilität wünschen – sie können Arrays jeder Größe akzeptieren und sind speichereffizienter.
Hier ist zum Beispiel, wie man eine Funktion aufruft, die ein Referenz-Array akzeptiert:
let numbers = [1, 2, 3, 4, 5];
process_array(&numbers);Spickzettel
Arrays können auf zwei Arten als Funktionsparameter übergeben werden:
Arrays mit fester Größe:
fn process_array(arr: [i32; 5]) {}Akzeptiert nur Arrays mit genau 5 Elementen.
Array-Referenzen:
fn process_array(arr: &[i32]) {}Akzeptiert Arrays jeder Größe. Flexibler und speichereffizienter.
Aufruf mit Array-Referenz:
let numbers = [1, 2, 3, 4, 5];
process_array(&numbers);Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
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 Eingabe12Array-Grundlagen
Arrays deklarierenArray als ParameterZugriff auf ElementeArrays verändernZusammenfassung - Pretty Print Array