前提・実現したいこと
現在Swiftの勉強をしているところなので、考え方や理解が違うところがあるかもしれないです。その際はご指摘いただけると嬉しいです。
SwiftTourを巡っている最中で現れたタプルというものを配列とはどうちがうんだと思って調べたものをまとめていたのですが、わからないことがでてきました。
発生している問題・エラーメッセージ
配列とタプルの違いに関してはある程度理解したつもりなのですが、過去にカスタムクラスArray(?)というものをつかったことがありひっかかる部分があり知識を整理したいです。
クラスで宣言した配列とタプルの配列の違いやメリットデメリットを教えてください。
またplayground 上の表示での()がタプルで{}がオブジェクトという認識であっていますか?
該当のソースコード
swift
1class Student { 2 var name : String! 3 var score: Int! 4 5 init(name: String, score:Int){ 6 self.name = name 7 self.score = score 8 } 9} 10let taro = Student(name:"Taro",score:70) 11let hanako = Student(name:"Hanako",score:80) 12var customClassArray:[Student] = [taro,hanako] 13//playground上の表示[{name "Taro", score 70}, {name "Hanako", score 80}] 14 15let taroTpl = (name:"Taro",score:70) 16let hanakoTpl = (name:"Hanako",score:80) 17var tplArray = [taroTpl,hanakoTpl] 18//playground上の表示[(name "Taro", score 70), (name "Hanako", score 80)]
むしろ、クラスと構造体の違いを先に勉強されることをお勧めします。タプルは構造体のフィールド名を省略したものと考えることができますので。
回答3件
あなたの回答
tips
プレビュー