比如这种:
struct 行李 {
var 重量: 限制最大重量
}
var package = 行李 ( 重量: .init(最大值: 10, 数值: 15 ))
print(package.重量.数值)
package.重量.数值 = 13
这种写法就很傻,package.重量.数值
这种两层嵌套的写法,可以分一层出去,写在上一层里面,也就package
因为package.重量需要符合限制最大重量的类型,所以,在这里放入一层
struct 行李 {
private var _重量: 限制最大重量
var 重量: Int {
get { _重量.数值 }
set { _重量.数值 = newValue }
}