我正在学习 Swift,我想知道是否可以将函数作为值存储在字典中。例如,类似于映射到函数的字符串的字典。
var test : Dictionary = [String : Double -> Double]()
我试过了,但编译器不喜欢它,说它需要一个 ','。如果可以创建这样的字典,我将如何创建它?
你可以这样做 编译器不会说一个字
typealias myFunc = (Double) -> Double
var test3 : [String : myFunc] = [String : myFunc]()
或
typealias myFunc = (Double) -> Double
var test3 : Dictionary = [String : myFunc]()
最后,这是您可以向字典中添加一个的方法
let mtfunc : myFunc = {
print("Hi")
return $0
}
test3["Sandeep"] = mtfunc
关于ios - swift : Can you store functions as values in a dictionary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37748486/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |