パラメータと引数
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 createFullName(firstName: String, lastName: String) -> String {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド