getterとsetterについて勉強しています。
getterは読み専用のため、値の変更はできないはずだと思うのですが
下記のplaygroundで下記のコードを書いてみたところcat.name = "Tamachan"でnameの値を変えているにもかかわらず、エラーが発生しませんでした。
なぜエラーが発生せずに通ってしまうのか教えていただけますと幸いです。
swift
1import UIKit 2 3protocol Animal { 4 // 読み専用 5 var name: String {get} 6 // 読み書き可 7 var age: Int {get set} 8 9 func bark()->String 10} 11 12struct Cat: Animal { 13 var name = "Tama" 14 var age = 2 15 func bark() -> String { 16 return "にゃ〜ん" 17 } 18} 19 20var cat = Cat() 21cat.name 22cat.name = "Tamachan" 23cat.name 24 25cat.age 26cat.age = 3 27cat.age 28cat.bark()
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/05 07:54 編集
2018/07/05 08:41
2018/07/05 08:42 編集
2018/07/05 08:51
2018/07/05 09:28
2018/07/05 10:22