有没有办法将属性作为参数传递给函数?
class Car {
let doors : Int = 4
let price : Int = 1000
}
有没有办法将 Car 属性作为类型传递给函数?
我想实现以下目标:
func f1(car: Car, property: SomeType) {
println(car.property)
}
let c1 = Car()
f1(c1, doors)
f1(c1, price)
Would closures帮忙,如果可以的话怎么办?
我不确定这是否是您想要的,但使用闭包:
func f1<T>(car: Car, getter: Car -> T) {
println(getter(car))
}
let c1 = Car()
f1(c1, {$0.doors})
f1(c1, {$0.price})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)