私が通常理解しているプロパティは以下のようなもので一般的かと思います。いわゆるストアドプロパティと呼ばれる分類なのかと理解しております。
swift
1class Person { 2 var name = "Taro" 3}
下記のa swift tourに出現するvar simpleDescription: String { return "The number (self)"}
を理解することができません。プロパティなのにreturnしているが、 getやsetをしていないので、コンピューテッドプロパティでもないとしたら、このプロパティは何者でどのような意味(例えば、クラス自身のプロパティを書き換える等)があるのでしょうか?
swift
1protocol ExampleProtocol { 2 var simpleDescription: String { get } 3 mutating func adjust() 4} 5 6extension Int: ExampleProtocol { //ここは上記のprotocolの承継であり、Int型に機能を追加している点は理解しております。 7 var simpleDescription: String { 8 return "The number (self)" 9 } 10 mutating func adjust() { 11 self += 42 12 } 13} 14print(7.simpleDescription) 15// Prints "The number 7"
初歩的な部分で申し訳ございませんが、よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/17 09:19