有没有办法将属性作为参数传递给函数?
class Car { let doors : Int = 4 let price : Int = 1000 }
我想实现以下目标:
func f1(car: Car,property: SomeType) { println(car.property) } let c1 = Car() f1(c1,doors) f1(c1,price)
关闭会有帮助,如果是这样的话怎么样?
解决方法
我不确定这是你想要的,但使用闭包:
func f1<T>(car: Car,getter: Car -> T) { println(getter(car)) } let c1 = Car() f1(c1,{$0.doors}) f1(c1,{$0.price})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。