struct Shape{
var length: Float = 0
var width: Float = 0
struct Rectange {
var length = Shape().length
var width = Shape().width
var area: Float{
get{
return length * width
}
}
}
}
我知道如何将值从一个结构体赋值给嵌套结构。我只是想看看它在现实生活中是用过还是“法律”。
答案 0 :(得分:1)
是的,这种方法在现实生活中使用。
看看这个例子(这里我使用枚举,但我们可以想象结构和类的类似例子)
struct Spaceship {
enum Speed {
case warp, light
}
let maxSpeed: Speed
}
struct Airplane {
enum Speed {
case subsonic, supersonic
}
let maxSpeed: Speed
}
两个结构都在其中定义了Speed
类型。由于Speed
enum是在Spaceship
和Airplane
的命名空间内定义的,因此没有命名冲突,一切都很清楚。
答案 1 :(得分:1)
它绝对是在现实生活中使用的。 Apple甚至在其示例代码示例中推荐了这一点。 https://developer.apple.com/library/content/LucidDreams/Introduction/Intro.html