为什么使用列表与使用元组时得到不同的结果?

alt-f4

如果我尝试:

val someInput = List(('a', 2), ('b', 2))

for {
  (k,v) <- someInput
} yield (k,v)


 res0: List[(Char, Int)] = List((a,2), (b,2))

如果我这样做了:

for {
  (k,v) <- someInput
} yield List(k,v)

res0: List[List[Int]] = List(List(97, 2), List(98, 2))

我不明白为什么使用列表时会得到97和98?

用户

编译器会自动将键a转换Char为an Int(因为JVM字符表示Unicode代码点),因为值是anInt且Lists是同质的。97和98只是Unicode(和ASCII)'a'的十进制表示形式'b'

有关为何将其隐式转换为的问题请参见此问题(请注意,由于32位,而只有16,因此未转换为,因此可能是有损转换)。CharIntIntCharChar

你也可以

for {
  (k,v) <- someInput
} yield List((k,v))

这样就可以生成的单例列表,(Char, Int)并保留类型。结果将是List(List((a, 2)), List((b, 2)))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在使用cmd和git bash执行以下命令时得到不同的结果?

来自分类Dev

为什么在使用cmd和git bash执行以下命令时得到不同的结果?

来自分类Dev

为什么使用withMutations会得到不同的结果?

来自分类Dev

为什么在使用$ RANDOM时得到的结果分布不均?

来自分类Dev

射弹物理-在Unity中使用Time.sinceLevelLoad而不是Time.delatime时为什么会得到不同的结果?

来自分类Dev

在CNN的输出层中使用softmax而不是Sigig时,为什么会得到截然不同的结果?

来自分类Dev

在递归问题中使用list.pop()和list = list [:-1]时,为什么会得到不同的结果

来自分类Dev

为什么我在使用jpanel的不同计算机上得到不同的结果?

来自分类Dev

为什么将列表理解与带有异步的协程一起使用时,为什么会得到不同的结果?

来自分类Dev

为什么使用引号时“ wsl”会产生不同的结果?

来自分类Dev

在Python中使用元组和列表时得到错误的输出

来自分类Dev

为什么根据使用的功能会得到不同的结果?(SQL Server)

来自分类Dev

为什么在使用for和while循环时会得到不同的结果?

来自分类Dev

为什么我使用SE或NSE dplyr函数得到不同的结果

来自分类Dev

为什么在使用R-package Raster绘制带有“ image(x,y,z)”和“ plot(raster)”的NetCDF层时得到不同的结果?

来自分类Dev

为什么在包含1个文件的文件夹和包含2个或更多文件的文件夹之间使用Get-ChildItem时得到不同的结果

来自分类Dev

为什么在包含1个文件的文件夹和包含2个或更多文件的文件夹之间使用Get-ChildItem时得到不同的结果

来自分类Dev

为什么我得到不同的结果?

来自分类Dev

在Holm和Bonferroni方法中使用p.adjust时为什么会得到相同的结果?

来自分类Dev

在迭代器上使用过滤器时,为什么会得到不同的参数类型?

来自分类Dev

当我使用 sp_executesql 运行查询时,为什么会得到不同的行顺序?

来自分类Dev

使用递归时在方法中调用方法得到不同的结果

来自分类Dev

在列表上使用for循环时,为什么会得到重复的输出?

来自分类Dev

为什么使用相同的随机种子,相同的计算机,相同的程序会得到不同的结果

来自分类Dev

使用(。)运算符输出结构成员的值所得到的结果不同于->运算符,为什么?

来自分类Dev

当使用相似的逻辑递增两种不同的指针类型时,为什么会得到不同的地址?

来自分类Dev

为什么在运行批处理文件时得到不同的结果?

来自分类Dev

将PS脚本存储在变量中时,为什么会得到不同的结果?

来自分类Dev

为什么在使用CopyOnWriteArrayList时结果奇怪?

Related 相关文章

  1. 1

    为什么在使用cmd和git bash执行以下命令时得到不同的结果?

  2. 2

    为什么在使用cmd和git bash执行以下命令时得到不同的结果?

  3. 3

    为什么使用withMutations会得到不同的结果?

  4. 4

    为什么在使用$ RANDOM时得到的结果分布不均?

  5. 5

    射弹物理-在Unity中使用Time.sinceLevelLoad而不是Time.delatime时为什么会得到不同的结果?

  6. 6

    在CNN的输出层中使用softmax而不是Sigig时,为什么会得到截然不同的结果?

  7. 7

    在递归问题中使用list.pop()和list = list [:-1]时,为什么会得到不同的结果

  8. 8

    为什么我在使用jpanel的不同计算机上得到不同的结果?

  9. 9

    为什么将列表理解与带有异步的协程一起使用时,为什么会得到不同的结果?

  10. 10

    为什么使用引号时“ wsl”会产生不同的结果?

  11. 11

    在Python中使用元组和列表时得到错误的输出

  12. 12

    为什么根据使用的功能会得到不同的结果?(SQL Server)

  13. 13

    为什么在使用for和while循环时会得到不同的结果?

  14. 14

    为什么我使用SE或NSE dplyr函数得到不同的结果

  15. 15

    为什么在使用R-package Raster绘制带有“ image(x,y,z)”和“ plot(raster)”的NetCDF层时得到不同的结果?

  16. 16

    为什么在包含1个文件的文件夹和包含2个或更多文件的文件夹之间使用Get-ChildItem时得到不同的结果

  17. 17

    为什么在包含1个文件的文件夹和包含2个或更多文件的文件夹之间使用Get-ChildItem时得到不同的结果

  18. 18

    为什么我得到不同的结果?

  19. 19

    在Holm和Bonferroni方法中使用p.adjust时为什么会得到相同的结果?

  20. 20

    在迭代器上使用过滤器时,为什么会得到不同的参数类型?

  21. 21

    当我使用 sp_executesql 运行查询时,为什么会得到不同的行顺序?

  22. 22

    使用递归时在方法中调用方法得到不同的结果

  23. 23

    在列表上使用for循环时,为什么会得到重复的输出?

  24. 24

    为什么使用相同的随机种子,相同的计算机,相同的程序会得到不同的结果

  25. 25

    使用(。)运算符输出结构成员的值所得到的结果不同于->运算符,为什么?

  26. 26

    当使用相似的逻辑递增两种不同的指针类型时,为什么会得到不同的地址?

  27. 27

    为什么在运行批处理文件时得到不同的结果?

  28. 28

    将PS脚本存储在变量中时,为什么会得到不同的结果?

  29. 29

    为什么在使用CopyOnWriteArrayList时结果奇怪?

热门标签

归档