【发布时间】:2016-07-19 06:36:55
【问题描述】:
我有一段简单的代码可以计算菱形的面积和周长。
var perimeterOfRhombus: Double {
get {
let twoSides1 = sideLength1 + sideLength1
let twoSides2 = sideLength2 + sideLength2
let finalPerimeter = twoSides1 + twoSides2
return finalPerimeter
} set {
}
}
我缺少的是设置部分。
我希望它显示一开始的 sideLength1 和 sideLength2 是什么。
我不确定 newValue 的用途是什么,什么时候它没有价值。
它在不使用 set 的情况下也可以工作,但我在 Apple 的 swift 语言指南中看到 set 和 get 通常一起使用。
如果此代码中确实不需要 set,那么它通常用于什么?
【问题讨论】:
-
不要将您的特殊示例与一般情况混淆。设置菱形的面积是什么意思/做什么,合乎逻辑吗?不太可能。所以你的 var 应该是只读的并且没有设置器
-
比较 stackoverflow.com/questions/29690521/… 的类似问题。