[Swift] tupleの使いかた
Swiftには型の違う複数の値を格納するためにtuple()というメソッドがあるらしい
使い方の例
宣言
var tupleJuice = (name: "3種のベリーヨーグルト", size: "S", price: 360)
//なお引数は簡潔に書くこともできる
var (name, size, price) = ("Coffee", "S", 224)
出力
普通に変数を出力したい時と同様
print(tupleJuice.name) -> "3種のベリーヨーグルト"
print(name) -> "Coffee"
出力したくない値を隠すこともできる
//出力したくない値は_でなかったことにする
var (unta, _, untu) = ("うんた!w", "うんち!w", "うんつ!w")
print(unta, _, untu)
-> "うんた!w, うんつ!w"
Structとかenumの代用で使えるじゃん!シンプルで好き!と思ったけど
>They’re not suited to the creation of complex data structures.
複雑なデータ構造の時にはtupleを使うのには適していない
>Tuples are useful for temporary groups of related values.
Tuplesは一時的な値のバインドに有用ですよ
とのことらしいです
簡単なデータの受け渡しをするときはtypealiasを使いましょう、とのこと
typealias PersonalInfo = (name: String, address: String, age: Int)
let personalInfo = PersonalInfo(name: "nabe", address: "Tokyo", age: 20)
この記事が気に入ったらサポートをしてみませんか?