はじめに
こういう記述がでてきて面食らったのでメモ
struct Sport { var name: String var isOlympicSport: Bool var olympicStatus: String { if isOlympicSport { return "\(name) is an Olympic sport" } else { return "\(name) is not an Olympic sport" } } }
var olympicStatus のところはComputed propertyというらしい。
説明
var hoge{ return 〜 }
という記法があって、これはcomputedプロパティという。 computedプロパティは決まった値を持っておらず、他のプロパティの値を元に処理を行い結果を返す挙動をする。