varとキーワード { get set }の使用について、Swift のプロトコルについて疑問があります。
Appleのドキュメントから:
プロトコルがプロパティを取得および設定可能にする必要がある場合、そのプロパティ要件は、定数格納プロパティまたは読み取り専用の計算プロパティでは満たすことができません。プロトコルがプロパティを取得可能にすることのみを必要とする場合、その要件はあらゆる種類のプロパティによって満たすことができ、これが独自のコードに役立つ場合は、プロパティが設定可能であることも有効です。
プロパティ要件は、常に変数プロパティとして宣言され、var キーワードがプレフィックスとして付けられます。取得可能および設定可能なプロパティは、型宣言の後に { get set } と書くことで示され、取得可能なプロパティは { get } と書くことで示されます。
letが使えない理由がわかりません。getのみを使用するプロトコルのvarは、 letだけではありませんか?
このようなもの:
protocol someProtocol
{
var someProperty: String { get }
}
それはただではありません:
protocol someProtocol
{
let someProperty: String
}
何か足りない?