class sky {
lazy var name : String = {
var blue = "blue"
print("正在初始化。。。")
return blue
}()
var red = "red"
func pink() {
}
}
var sky1 = sky()
print(sky1.name, sky1.red)
print(sky1.name)
泛型函数与泛型类(模版函数/模版类)
使用特定字段进行占位
方便使用多种类型
func sky2<T>(t: T) {
print("this is :", t)
}
var ss1 = 123
var ss2 = "123"
var a = [1, 12, 23]
sky2(ss1)
sky2(ss2)
sky2(a)
class sky3<T> {
var color : T!
}
let s1 = sky3<Int> ()
s1.color = 123
let s2 = sky3<String>()
s2.color = "blue"
print(s1.color, s2.color)