gpt4 book ai didi

swift - 将属性类型作为参数传递

转载 作者:搜寻专家 更新时间:2023-10-31 08:15:51 25 4
gpt4 key购买 nike

有没有办法将属性作为参数传递给函数?

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)

闭包会有帮助吗?如果有的话如何?

最佳答案

我不确定这是你想要的,但是使用闭包:

func f1<T>(car: Car, getter: Car -> T) {
println(getter(car))
}

let c1 = Car()

f1(c1, {$0.doors})
f1(c1, {$0.price})

关于swift - 将属性类型作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28944271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com