OGeek|极客世界-中国程序员成长平台

标题: ios - swift : Can you store functions as values in a dictionary? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 11:34
标题: ios - swift : Can you store functions as values in a dictionary?

我正在学习 Swift,我想知道是否可以将函数作为值存储在字典中。例如,类似于映射到函数的字符串的字典。

var test : Dictionary = [String : Double -> Double]()

我试过了,但编译器不喜欢它,说它需要一个 ','。如果可以创建这样的字典,我将如何创建它?



Best Answer-推荐答案


你可以这样做 编译器不会说一个字

 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4