【发布时间】:2015-10-30 07:07:32
【问题描述】:
所以我正在阅读 Swift 文档中的类扩展。我了解类扩展的目的和功能。然后,Apple 提供了如何扩展现有类型的示例:
extension Double {
var km: Double { return self * 1_000.0 }
var m: Double { return self }
var cm: Double { return self / 100.0 }
var mm: Double { return self / 1_000.0 }
var ft: Double { return self / 3.28084 }
}
let oneInch = 25.4.mm
println("One inch is \(oneInch) meters")
// prints "One inch is 0.0254 meters"
let threeFeet = 3.ft
println("Three feet is \(threeFeet) meters")
// prints "Three feet is 0.914399970739201 meters"
有人可以解释为什么以及如何在浮点文字上使用 dot notation 吗?
在上面的示例中,他们在值 25.4 和 3 上使用点符号来访问 Double 类的计算属性。 Apple 没有详细解释为什么可以这样做。
【问题讨论】:
标签: swift class-extensions computed-properties