//计算属性
extension Double {
var km: Double {
returnself*1000
}
var m: Double {
returnself
}
var cm: Double {
returnself/100
}
var mm: Double {
returnself/1000
}
varft: Double {
returnself/3.28
}
}
let one =25.4.mm
print("one meters--\(one)")
let three =3.ft
print("three meter -- \(three)")
let am =40.km +100.m
print("am -- \(am)")
//使用结构体struct Size {
var width = 0.0 , height = 0.0
}
struct Point {
var x = 0.0 , y = 0.0
}
struct Rect {
var origin = Point()
var size = Size()
}
extension Rect {
init (center: Point, size: Size) {
let originX = center.x - (size.width / 2)
let originY = center.y - (size.height / 2)
self . init(origin: Point (x: originX, y: originY), size:size)
}
}
let cen = Rect (center: Point (x: 4.0, y: 4.0), size: Size (width: 3.0, height:3.0))
print(cen)