LoginSignup
11
12

More than 5 years have passed since last update.

Swift入門 勉強記録 その5 Tuple(組)とは

Last updated at Posted at 2014-09-21

 

・Swiftに関する他の記事はこちら
Swift入門 勉強記録 その1 Swiftとは、Playground起動

Swift入門 勉強記録 その2 変数、定数、文字列

Swift入門 勉強記録 その3 セミコロン

Swift入門 勉強記録 その4 数値、真偽値

Swift入門 勉強記録 その5 Tuple(組)とは

Swift入門 勉強記録 その6 数値を文字列とするには

Swift入門 勉強記録 その7 繰り返し

Swift入門 勉強記録 その8 条件分岐

Swift入門 勉強記録 その9 Optional型

Swift入門 勉強記録 その10 Collection
 

Tuple(組)とは

Tupleとは複数の値をひとつの型として扱うことができる型である。
(変数, 変数,・・・)
という書き方で使うことができる。

試してみる。

import UIKit

var bob = (28, "Rock")
println(bob.0)
println(bob.1)

スクリーンショット 2014-09-21 14.08.24.png

var bob = (28, "Rock")で
Int型とString型を扱う変数bobというTupleを定義している。
その後の行はTupleが持っている変数へのアクセス方法を示しています。

変数bobが持っている値を個別に変更することもできる。

import UIKit

var bob = (28, "Rock")
println(bob.0)
println(bob.1)

bob.1 = "Jazz"
println(bob.1)

スクリーンショット 2014-09-21 14.28.37.png

変数bobが持っている値を変更させたくなければ、
varではなく、letで変数を定義すればよい。

import UIKit

let bob = (28, "Rock")
println(bob.0)
println(bob.1)

bob.1 = "Jazz"
println(bob.1)

変更しようとするとコンパイルエラーとなる。

スクリーンショット 2014-09-21 14.33.47.png

上記例では変数bobが持っている値は
型推測によって型が決められている。
もし、型を指定したい場合は下記のようにする。

import UIKit

var bob:(Int, String) = (28, "Rock")
println(bob.0)
println(bob.1)

スクリーンショット 2014-09-21 14.43.57.png

他にも方法がある。

import UIKit

var bob1:(Double, String) = (28, "Rock")
println(bob1.0)
println(bob1.1)

var bob2 = (Double(28), "Rock")
println(bob2.0)
println(bob2.1)

var bob3 = (28.0, "Rock")
println(bob3.0)
println(bob3.1)

スクリーンショット 2014-09-21 14.53.54.png

組(Tuple)を個別の変数に展開する

変数bobが持っている値をage,genreにそれぞれ展開する。

import UIKit

var bob:(Int, String) = (28, "Rock")
println(bob.0)
println(bob.1)

var (age, genre) = bob
println(age)
println(genre)

age = 11

スクリーンショット 2014-09-21 15.05.33.png

組(Tuple)が持っている値に変数名をつける

ひとつめの値にage,ふたつめの値にgenreという名前をつける。

import UIKit

var bob = (age:28, genre:"Rock")

println(bob.age)
println(bob.genre)

println(bob.0)
println(bob.1)

bob.0といったアクセスから、bob.ageというように
この名前をつかってアクセスすることができる。

スクリーンショット 2014-09-21 15.14.52.png

今回はここまで。

・Swiftに関する他の記事はこちら
Swift入門 勉強記録 その1 Swiftとは、Playground起動

Swift入門 勉強記録 その2 変数、定数、文字列

Swift入門 勉強記録 その3 セミコロン

Swift入門 勉強記録 その4 数値、真偽値

Swift入門 勉強記録 その5 Tuple(組)とは

Swift入門 勉強記録 その6 数値を文字列とするには

Swift入門 勉強記録 その7 繰り返し

Swift入門 勉強記録 その8 条件分岐

Swift入門 勉強記録 その9 Optional型

Swift入門 勉強記録 その10 Collection

11
12
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
11
12