class Circle{
var radius:Double = 1.0
var area:Double {
get { return radius * radius * Double.pi }
set(menseki){ radius = menseki / Double.pi }
}
}
このコードを打ち込みインスタンスに格納して呼び出しを行う際、
let circle = Circle()
circle.radius = 2.0
print(circle.radius) //2.0
print(circle.area) //6.14・・・・
このようにradiusの値を変更し動かすことができたのですが、
circle.area *= 2
print(circle.area) //12.4・・・・
print(circle.radius) //2.0
getで指定した変数は変更できないものなのでしょうか?
コメントの数値がおかしいです。 それと面積から半径を求める式が間違ってます。