gpt4 book ai didi

swift - 只读属性

转载 作者:IT王子 更新时间:2023-10-29 05:04:35 27 4
gpt4 key购买 nike

我需要有关 swift 中“只读”的帮助。我尝试了各种方法,但就是想不出如何正确编译它。这是问题和我的想法。

创建一个名为 isEquilateral 的只读计算属性,用于检查三角形的所有三个边是否都相同,如果相等则返回 true,否则返回 false。

var isEquilateral: Int {

}

最佳答案

如果你想要一个“只读”的存储属性,使用private(set):

private(set) var isEquilateral = false

如果是从其他属性计算出来的属性,那么,是的,使用计算属性:

var isEquilateral: Bool {
return a == b && b == c
}

为了完整起见,而且可能不用说,如果它是一个常量,您只需使用 let:

let isEquilateral = true

或者

struct Triangle {
let a: Double
let b: Double
let c: Double

let isEquilateral: Bool

init(a: Double, b: Double, c: Double) {
self.a = a
self.b = b
self.c = c

isEquilateral = (a == b) && (b == c)
}
}

关于swift - 只读属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41273035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com