[Swift]タプルをぐるぐる廻す? 2015/05/09

Swiftです。

ふと、タプルの値をぐるぐる廻せてとれるのかしらと思った。
(こういう発想がでてくること自体、いろいろ理解不足なんだとは思うけど)

調べると、スタックオーバーフローで似たようなことを質問している人がいてすでに、回答がでてた。

Any way to iterate a tuple in swift? - Stack Overflow

単純にタプルの値を列挙するなら以下のコードでできました。reflectという関数を使う。

let tup = (1,"2",3,"4") let mirror = reflect(tup) for i in 0..<mirror.count { println("tup \(mirror[i].0) => \(mirror[i].1.value)") }


: