在Swift中连接两个词典
发布时间:2020-12-14 04:53:38 所属栏目:百科 来源:网络整理
导读:Swift给了我们很多新的能力,比如(最后!)连接字符串甚至是数组.但不支持词典.连接字典的唯一方法是为它们重载操作吗? let string = "Hello" + "World" // "HelloWorld"let array = ["Hello"] + ["World"] // ["Hello","World"]let dict = ["1" : "Hello"] +
Swift给了我们很多新的能力,比如(最后!)连接字符串甚至是数组.但不支持词典.连接字典的唯一方法是为它们重载操作吗?
let string = "Hello" + "World" // "HelloWorld" let array = ["Hello"] + ["World"] // ["Hello","World"] let dict = ["1" : "Hello"] + ["2" : "World"] // error =( 解决方法
像这样使用它:
>把它放在任何地方,例如字典Extension.swift: func +<Key,Value> (lhs: [Key: Value],rhs: [Key: Value]) -> [Key: Value] { var result = lhs rhs.forEach{ result[$0] = $1 } return result } >现在你的代码正常工作 let string = "Hello" + "World" // "HelloWorld" let array = ["Hello"] + ["World"] // ["Hello","World"] let dict = ["1" : "Hello"] + ["2" : "World"] // okay =) 编辑: 正如@Raphael所建议的那样,符号意味着计算是可交换的.请注意,事实并非如此.例如[2:3] [2:4]与[2:4] [2:3]的结果不一样. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |