62
62

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Swiftでは複数の戻り値を一度にreturnできる。String, Integer, Doubleを同時にreturnするサンプル

Last updated at Posted at 2014-06-15

String, Integer, Doubleを同時にreturnする

メソッド.swift
func mixedValuesReturnTest() -> (String, Integer, Double) {
    return ("test", 100, 3.79)
}
呼び出し元.swift
var mixedValues = mixedValuesReturnTest()
println(mixedValues.0)
println(mixedValues.1)
println(mixedValues.2)

実行結果

test
100
3.79

分かりにくいので戻り値それぞれに名前をつける

メソッド.swift
func namedValuesReturnTest() -> (name: String, level: Integer, point: Double) {
    return ("test", 100, 3.79)
}
呼び出し元.swift
var namedValues = namedValuesReturnTest()
println(namedValues.name)
println(namedValues.level)
println(namedValues.point)

実行結果

test
100
3.79

他の言語では常識なんでしょうか? Obj-Cしか知らないとびっくりしますね!

補足

  • 通常は"mixedValues."のドットを打ったタイミングで、補完候補が表示されます。Integer level, String name, Double point という具合に。(表示順はメソッドで定義した順番とは異なり、戻り値の名前の文字コード順です)
  • ソースコードの中に日本語があると補完が効かない場合があるようです。補完が効かない場合は日本語の削除をためしてみてください。
    出典: xcode6βで補完機能を使う方法 - Qiita(助かりました!どうもありがとうございます!)
  • 例によって、お気づきの点がありましたら気軽にコメントおねがいします
62
62
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
62
62

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?