パラメータと引数
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 52/86。
関数は、入力を受け取ることができるようになると、より強力になります。パラメーターは関数宣言で定義されるプレースホルダーであり、引数は関数を呼び出す際に渡す実際の値です。
パラメータを追加するには、括弧の中にその名前と型を指定します:
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // 出力: Hello, Alice!
greet(name: "Bob") // 出力: Hello, Bob!ここで、name: String はパラメータです。これは、関数が String 値を期待していることを Swift に伝えます。関数を呼び出すときは、パラメータ名の後にコロンを付けて引数を指定します。
関数は、カンマで区切られた複数のパラメータを受け取ることができます。
func introduce(name: String, age: Int) {
print("\(name) is \(age) years old.")
}
introduce(name: "Sara", age: 25)
// 出力: Sara is 25 years old.各パラメータは関数本体の中では定数のように振る舞います。つまり、使用することはできますが、変更することはできません。引数の順序は、関数定義におけるパラメータの順序と一致している必要があります。
チャレンジ
簡単firstNameとlastNameを受け取り、フルネームを1つの文字列として返す関数createFullNameを作成してください。
2つの名前を間にスペースを入れて結合してください。
引数:
firstName(String): その人の名lastName(String): その人の姓
戻り値: 名と姓の間にスペースを入れたフルネーム (String)
例えば、firstNameが"John"で、lastNameが"Doe"の場合、関数は"John Doe"を返します。
チートシート
関数は**パラメータ**を通じて入力を受け取ることができます。パラメータは、名前と型を指定して関数宣言内で定義されるプレースホルダーです。
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // 出力: Hello, Alice!関数を呼び出す際、パラメータ名の後にコロンを付けて**引数**を渡します。
関数は、カンマで区切られた複数のパラメータを受け取ることができます。
func introduce(name: String, age: Int) {
print("\(name) is \(age) years old.")
}
introduce(name: "Sara", age: 25)
// 出力: Sara is 25 years old.パラメータは関数本体の内部で定数のように動作し、変更することはできません。引数の順序はパラメータの順序と一致している必要があります。
自分で試してみよう
func createFullName(firstName: String, lastName: String) -> String {
// ここにコードを記述します
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。