我刚接触Swift,正在尝试找到一种方法将函数作为参数传递给另一个函数。我的代码结构如下:
func createDictionaryFromParams(param1: [String:String], param2: String, param3: String) -> [String:String] {
param1["name"] = "John"
param1["university"] = param2
return [:]
}
func toPassAsParam() -> [String:String] {
//doStuff
return [:]
}
public struct passFunction {
let dict = createDictionaryFromParams(param1: toPassAsParam(), param2: "Texas", param3: "Florida")
}
当我在playground/我的应用程序中执行上述代码时,我会收到错误信息:"无法通过下标分配:param1是一个let常量"。不确定我错在哪里,请指导我。请参考playground中精确代码的截图。
![enter image description here](https://istack.dev59.com/vrBEn.webp)