質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.62%

  • Swift

    6997questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

タプルを利用した戻り値について

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 140

overthetop

score 1

現在、独学でSwiftを勉強しております。
下記のようなコードで質問です。

func testResult(kokugo:Int, sugaku:Int, eigo:Int) -> (total:Int, average:Double) {

let total = kokugo + sugaku + eigo

let ave = Double(total)/3

return(total,ave)
}

let result = testResult(kokugo:80, sugaku:68, eigo:72)
print("合計は\(result.total)です。")
print("平均は\(result.average)です。")

戻り値2の名称(ave)と戻り値2の型名指定の名称(average)が同じではなくても大丈夫なのかがわかりません。
何卒よろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

(total: Int, average: Double)のtotalとaverageは、戻り値であるタプルの要素名。
let total = let ave =のtotalとaveは変数名。

下記の3つとも、変数totalは要素totalに、変数aveは要素averageに、それぞれ割り当てられます。

//冗長に書くなら
return (total: total, average: ave)

//タプルの要素名を省略した場合は順番通りに割り当てられる
return (total, ave)

//要素名を指定すると順番通りに書かなくてもOK
return (average: ave, total: total)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/25 16:24

    ご回答ありがとうございます!
    細かく教えていただき、大変助かります。
    とても勉強になりました!

    キャンセル

+1

返却値にラベルを付けていないだけなので、付けたら納得できるかもしれませんね。

return (total: total, average: ave)

👇だと怒られます。

return (total: total, ave: ave)

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/25 16:24

    ご回答ありがとうございます!
    省略されていたんですね。
    とても勉強になりました!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.62%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 受付中

    キーボードから3つの実数a,b,cを入力し a*b/cとa/b*cwp計算し表示するプログラムを作成...

    #include<stdio.h> void calc(double*, double*, double); int main (void) {     double a, b,

  • 解決済

    配列の平均値を出すメソッドの作成 JAVA

    //* クラスの出席番号順にString型配列nameに名前が、 //     * int型配列scoreにテストの点数が格納されています。 //     * //     * 出

  • 解決済

    Swiftでscanfのような標準入力をしたい

    SwiftでC言語のscanfのような標準入力を行いたいのでですが、 エラーになってしまうので、Swiftではscanfは使用できないのでしょうか。 Swiftで標準入力を行う際

  • 受付中

    関数の戻り値、構造体

    標準入力から20個以下のデータを受け取り、受け取ったデータの数、平均値、標準偏差、最大値および最小値を求め、表示するプログラムを作りたいです。計算は、ユーザー定義関数により行い、関

  • 解決済

    配列

    n個のデータを配列に読み込み、平均と分散を求めるプログラムを作成して、下記のデータで試せ、という問題です。 {3.9,10.4,9.5,7.5,2.8,4.8,2.9,8.1,3

  • 解決済

    java 入力した値を別のクラスで使う方法について

    大学の課題でjavaを用いた簡易プログラミングを行なっているのですが、キーボードで入力した値を用いた平均、合計、順位、分散、標準偏差を計算するプログラムを書こうと思っています。

  • 解決済

    java キーボード入力を用いた計算プログラム

    概要 キーボードから入力したテストの結果から、合計・平均・順位(バブルソート)分散・標準偏差を導出するプログラムを作っています。 具体的には 生徒数を入力 ↓ 生徒数の応じた点数を

  • 解決済

    配列とメソッドについての質問です。

    配列の値の平均を計算するメソッドを持つプログラム(サイコロを3回ふり、でた目の和を10000回分、配列に保存したもの)を作りたいのですが、42行目の”total = total+t

同じタグがついた質問を見る

  • Swift

    6997questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています