Menu
Coddy logo textTech

戻り値

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

関数は、StringDoubleBool など、どのような型でも返すことができます。戻り値の型は、実際に返す値と一致している必要があります:

func isEven(number: Int) -> Bool {
    return number % 2 == 0
}

print(isEven(number: 4))  // 出力: true
challenge icon

チャレンジ

簡単

widthheightを受け取り、長方形の面積を返す関数calculateAreaを作成してください。

幅に高さを掛けて面積を計算します。

引数:

  • width (Int): 長方形の幅
  • height (Int): 長方形の高さ

戻り値: 長方形の面積 (Int)

例えば、width5height3の場合、関数は15を返します。

チートシート

関数は return キーワードを使用して値を返すことができます。戻り値の型は、括弧の後に矢印(->)を付けて指定します:

func add(a: Int, b: Int) -> Int {
    return a + b
}

let sum = add(a: 3, b: 5)
print(sum)  // 出力: 8

戻り値の型は、返される値と一致している必要があります。関数は、IntStringDoubleBool など、あらゆる型を返すことができます:

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 {
    // ここにコードを記述してください
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン