戻り値
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 53/86。
これまで、私たちの関数はメッセージを表示するなどのアクションを実行してきました。しかし、多くの場合、何かを計算して結果を返す関数が必要になります。ここで、戻り値の出番です。
関数に値を返させるには、括弧の後に矢印(->)と戻り値の型を追加し、次に return キーワードを使用します:
func add(a: Int, b: Int) -> Int {
return a + b
}
let sum = add(a: 3, b: 5)
print(sum) // 出力: 8-> Int は、この関数が整数を返すことを Swift に伝えます。return 文は、関数が呼び出された場所に値を返します。その後、その値を変数に保存したり、計算に使用したり、別の関数に渡したりすることができます。
func multiply(x: Int, y: Int) -> Int {
return x * y
}
let result = multiply(x: 4, y: 3) + 10
print(result) // 出力: 22関数は、String、Double、Bool など、どのような型でも返すことができます。戻り値の型は、実際に返す値と一致している必要があります:
func isEven(number: Int) -> Bool {
return number % 2 == 0
}
print(isEven(number: 4)) // 出力: trueチャレンジ
簡単widthとheightを受け取り、長方形の面積を返す関数calculateAreaを作成してください。
幅に高さを掛けて面積を計算します。
引数:
width(Int): 長方形の幅height(Int): 長方形の高さ
戻り値: 長方形の面積 (Int)
例えば、widthが5でheightが3の場合、関数は15を返します。
チートシート
関数は return キーワードを使用して値を返すことができます。戻り値の型は、括弧の後に矢印(->)を付けて指定します:
func add(a: Int, b: Int) -> Int {
return a + b
}
let sum = add(a: 3, b: 5)
print(sum) // 出力: 8戻り値の型は、返される値と一致している必要があります。関数は、Int、String、Double、Bool など、あらゆる型を返すことができます:
func isEven(number: Int) -> Bool {
return number % 2 == 0
}
print(isEven(number: 4)) // 出力: true返された値は変数に保存したり、式の中で直接使用したりすることができます:
func multiply(x: Int, y: Int) -> Int {
return x * y
}
let result = multiply(x: 4, y: 3) + 10
print(result) // 出力: 22自分で試してみよう
func calculateArea(width: Int, height: Int) -> Int {
// ここにコードを記述してください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。