Computed propertyについて

はじめに

こういう記述がでてきて面食らったのでメモ

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プロパティは決まった値を持っておらず、他のプロパティの値を元に処理を行い結果を返す挙動をする。

参考

www.hackingwithswift.com