无法将类型“ Int”的值分配给类型“ Int?”

昌丹

我试图找出count数组中的名字和姓氏值出口,a[String: Int]使用相同的键返回结果作为计数。

我在这条线上出错了newResult[arg.key] = counts无法将类型“ Int”的值分配给类型“ Int”?

  func abbreviation(a:[String], b: [String : String]) ->[String : Int] {
        let dict = b.reduce([String : Int]()){ (result, arg) in
            var newResult = result
            let counts = a.reduce(0) { (newcount, value) -> Int in
                let count = newcount + (value.components(separatedBy:arg.value).count - 1)
                return count
            }
            return newResult[arg.key] = counts
        }
        return dict
    }

//结果

let dict = abbreviation(a:["This is chandan kumar and chandan kumar and new chandan","check chandan kumar","non ame"], b:["first":"chandan","last":"kumar"])
OOPer

该错误消息是如此混乱,您可能需要习惯将其视为Swift cannot infer some types in this context

用这行:

return newResult[arg.key] = counts

您知道此return陈述返回什么吗?这是一个Void,也称为空元组。(这Void是Swift中赋值语句的结果类型。)您可能期望newResult闭包的结果,但是除非明确编写,否则这种事情不会发生return newResult

尝试将行更改为以下内容:

newResult[arg.key] = counts
return newResult

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将大值分配给int数据类型

来自分类Dev

无法将类型为int的值分配给类型为node的实体

来自分类Dev

获取“无法将类型 'CLLocationDegrees'(又名'Double')的值分配给类型'Int'”错误(Swift 4)

来自分类Dev

swift无法将“Int”类型的值分配给“String”类型

来自分类Dev

无法在Swift 2.1中将Int类型的值分配给Int数组的元素

来自分类Dev

将Integer类型分配给int

来自分类Dev

为什么出现此错误:无法将类型“ const int *”的值分配给类型“ int *”的实体?

来自分类Dev

将值分配给键类型为<Tuple <int,int> C#的Dictionary

来自分类Dev

将值分配给键类型为<Tuple <int,int> C#的Dictionary

来自分类Dev

将int值分配给char

来自分类Dev

将int值分配给char

来自分类Dev

无法将参数类型“颜色”分配给参数类型“ int”

来自分类Dev

无法分配给 int[10] 类型的成员

来自分类Dev

无法将类型为Int的变量分配给定义为Int的枚举

来自分类Dev

从不兼容类型'int(^ __ strong)(void)'分配给'int'

来自分类Dev

linq上的“无法将空值分配给int类型”错误传给sql左联接

来自分类Dev

为什么(void **)类型可以分配给(void *)或(int *)?

来自分类Dev

int分配给char的类型不兼容

来自分类Dev

int分配给char的类型不兼容

来自分类Dev

程序无法编译:将'int(*)[3] [3]'分配给'int [9] [3] [3]'的类型不兼容

来自分类Dev

将int自己的地址分配给它的值

来自分类Dev

将int值分配给特定的字符串

来自分类Dev

将Int值分配给Sprite节点

来自分类Dev

编译错误:尝试将数组分配给数组时,从不兼容的类型“char”分配给“int”

来自分类Dev

从“ int”类型分配给“ __m128i”类型时不兼容的类型

来自分类Dev

从“ int”类型分配给“ struct in_addr”类型时不兼容的类型

来自分类Dev

从“ int”类型分配给“ char * [12]”类型时不兼容的类型

来自分类Dev

从int类型分配给char []类型时,类型不兼容

来自分类Dev

C#表达式树-允许将字节分配给int类型

Related 相关文章

  1. 1

    将大值分配给int数据类型

  2. 2

    无法将类型为int的值分配给类型为node的实体

  3. 3

    获取“无法将类型 'CLLocationDegrees'(又名'Double')的值分配给类型'Int'”错误(Swift 4)

  4. 4

    swift无法将“Int”类型的值分配给“String”类型

  5. 5

    无法在Swift 2.1中将Int类型的值分配给Int数组的元素

  6. 6

    将Integer类型分配给int

  7. 7

    为什么出现此错误:无法将类型“ const int *”的值分配给类型“ int *”的实体?

  8. 8

    将值分配给键类型为<Tuple <int,int> C#的Dictionary

  9. 9

    将值分配给键类型为<Tuple <int,int> C#的Dictionary

  10. 10

    将int值分配给char

  11. 11

    将int值分配给char

  12. 12

    无法将参数类型“颜色”分配给参数类型“ int”

  13. 13

    无法分配给 int[10] 类型的成员

  14. 14

    无法将类型为Int的变量分配给定义为Int的枚举

  15. 15

    从不兼容类型'int(^ __ strong)(void)'分配给'int'

  16. 16

    linq上的“无法将空值分配给int类型”错误传给sql左联接

  17. 17

    为什么(void **)类型可以分配给(void *)或(int *)?

  18. 18

    int分配给char的类型不兼容

  19. 19

    int分配给char的类型不兼容

  20. 20

    程序无法编译:将'int(*)[3] [3]'分配给'int [9] [3] [3]'的类型不兼容

  21. 21

    将int自己的地址分配给它的值

  22. 22

    将int值分配给特定的字符串

  23. 23

    将Int值分配给Sprite节点

  24. 24

    编译错误:尝试将数组分配给数组时,从不兼容的类型“char”分配给“int”

  25. 25

    从“ int”类型分配给“ __m128i”类型时不兼容的类型

  26. 26

    从“ int”类型分配给“ struct in_addr”类型时不兼容的类型

  27. 27

    从“ int”类型分配给“ char * [12]”类型时不兼容的类型

  28. 28

    从int类型分配给char []类型时,类型不兼容

  29. 29

    C#表达式树-允许将字节分配给int类型

热门标签

归档