Parameter und Argumente
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 52 von 86.
Funktionen werden viel mächtiger, wenn sie Eingaben akzeptieren können. Parameter sind Platzhalter, die in der Funktionsdeklaration definiert werden, während Argumente die tatsächlichen Werte sind, die Sie beim Aufrufen der Funktion übergeben.
Um einen Parameter hinzuzufügen, geben Sie seinen Namen und Typ innerhalb der Klammern an:
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // Ausgabe: Hello, Alice!
greet(name: "Bob") // Ausgabe: Hello, Bob!Hier ist name: String der Parameter – er teilt Swift mit, dass die Funktion einen String-Wert erwartet. Beim Aufrufen der Funktion geben Sie das Argument unter Verwendung des Parameternamens gefolgt von einem Doppelpunkt an.
Funktionen können mehrere Parameter akzeptieren, getrennt durch Kommas:
func introduce(name: String, age: Int) {
print("\(name) is \(age) years old.")
}
introduce(name: "Sara", age: 25)
// Ausgabe: Sara ist 25 Jahre alt.Jeder Parameter verhält sich wie eine Konstante innerhalb des Funktionskörpers – Sie können ihn verwenden, aber nicht ändern. Die Reihenfolge der Argumente muss mit der Reihenfolge der Parameter in der Funktionsdefinition übereinstimmen.
Aufgabe
EinfachSchreiben Sie eine Funktion createFullName, die firstName und lastName entgegennimmt und den vollständigen Namen als einen einzelnen String zurückgibt.
Kombinieren Sie die beiden Namen mit einem Leerzeichen dazwischen.
Parameter:
firstName(String): Der Vorname der PersonlastName(String): Der Nachname der Person
Rückgabewert: Der vollständige Name mit einem Leerzeichen zwischen Vor- und Nachnamen (String)
Zum Beispiel, wenn firstName "John" ist und lastName "Doe" ist, gibt die Funktion "John Doe" zurück.
Spickzettel
Funktionen können Eingaben über Parameter entgegennehmen. Parameter sind Platzhalter, die in der Funktionsdeklaration mit einem Namen und einem Typ definiert werden:
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // Ausgabe: Hello, Alice!Beim Aufrufen einer Funktion übergeben Sie Argumente unter Verwendung des Parameternamens, gefolgt von einem Doppelpunkt.
Funktionen können mehrere Parameter entgegennehmen, die durch Kommas getrennt sind:
func introduce(name: String, age: Int) {
print("\(name) is \(age) years old.")
}
introduce(name: "Sara", age: 25)
// Ausgabe: Sara is 25 years old.Parameter verhalten sich wie Konstanten innerhalb des Funktionskörpers und können nicht geändert werden. Die Reihenfolge der Argumente muss mit der Reihenfolge der Parameter übereinstimmen.
Probier es selbst
func createFullName(firstName: String, lastName: String) -> String {
// Schreibe den Code hier
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorZusammengesetzte ZuweisungWiederholung - Einfache MathematikVergleichsoperatoren7Grundlagen der Ein- und Ausgabe
Print-FunktionString-InterpolationReadLine-EingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteArgument-LabelsWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte13Iterieren über Sequenzen
Iterieren über ElementeDie enumerate-MethodeIterieren über Strings Teil 1Iterieren über Strings Teil 22Variablen
Let vs. VarTyp-AnnotationenZahlenStringsBooleansBenennungskonventionenZusammenfassung – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungs-Splitter
WillkommensnachrichtEingabe abfragen14Arrays für Fortgeschrittene
Array Slicing Teil 1Array Slicing Teil 2Sequenz-OperatorenDie Contains-Methode3Optionals
Was sind OptionalsUnwrapping mit If LetGuard LetNil-Coalescing-OperatorZusammenfassung – Sicheres Unwrapping6Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerSwitch-AnweisungSwitch mit Wertebereichen9Schleifen
For-In-SchleifeWhile-SchleifeRepeat-While-SchleifeBreakContinueWiederholung – FakultätBereiche in SchleifenVerschachtelte SchleifeWiederholung – Dynamische Eingabe