[Swift]タプルをぐるぐる廻す?
2015/05/09
swift
tuple
Swiftです。
ふと、タプルの値をぐるぐる廻せてとれるのかしらと思った。
(こういう発想がでてくること自体、いろいろ理解不足なんだとは思うけど)
調べると、スタックオーバーフローで似たようなことを質問している人がいてすでに、回答がでてた。
Any way to iterate a tuple in swift? - Stack Overflow
単純にタプルの値を列挙するなら以下のコードでできました。reflectという関数を使う。
ふと、タプルの値をぐるぐる廻せてとれるのかしらと思った。
(こういう発想がでてくること自体、いろいろ理解不足なんだとは思うけど)
調べると、スタックオーバーフローで似たようなことを質問している人がいてすでに、回答がでてた。
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)")
}
: