【问题标题】:cannot invoke reduce with an argument list of type swift 2.0不能使用 swift 2.0 类型的参数列表调用 reduce
【发布时间】:2015-09-21 08:39:59
【问题描述】:

当我将 swift 1.2 升级到 swift 2.0 时出现以下错误

不能用类型参数列表调用reduce

这里是代码

let escaped = reduce(string, "") { string, character in
    string + (character == mark ? "\(mark)\(mark)" : "\(character)")

你能帮我解决这个问题吗

【问题讨论】:

    标签: swift swift2


    【解决方案1】:

    reduce() 是一种用于数组等集合的方法,因此您必须在可以使用字符串的characters 属性访问的字符列表上调用它,而不是在整个字符串本身上调用它:

    let escaped = string.characters.reduce("") { string, character in
        string + (character == mark ? "\(mark)\(mark)" : "\(character)")
    }
    

    【讨论】:

      猜你喜欢
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多