为什么列表分区有效而跨度不起作用

德米特里

我有(Char,Int)pars的List oX(它包含仅具有唯一Char值的对)

List(( ,3), (d,1), (e,3), (h,3), (i,1) , (l,3), (o,2), (r,2), (t,1), (w,1))

我需要将此列表划分为2个-一个包含任何具有'd'Char的对,另一个是其余的。

因此,我尝试了分区和跨度,但发现跨度无法按预期工作。这是结果(从scala工作表复制)

 val myPartition = oX.partition(e => e._1 == 'd') > myPartition  : (List[(Char, Int)], List[(Char, Int)]) = (List((d,1)),List(( ,3), (e,3), (h,3), (i,1), (l,3), (o,2), (r,2), (t,1), (w,1)))

  val mySpan = oX.span(e => e._1 == 'd') > mySpan  : (List[(Char, Int)], List[(Char, Int)]) = (List(),List(( ,3), (d,1), (e,3), (h,3), (i,1), (l,3), (o,2), (r,2), (t,1), (w,1)))

我感到困惑的是,为什么给定相同的谓词functino分区却给了我预期的结果,而span给了我空的列表作为第一列表而原始的副本作为第二列表

野蛮的

文档span:“返回列表的最长前缀,列表的所有元素均满足给定谓词,而列表的其余部分都满足。”

因此,这span给了您预期的结果:由于列表中的第一个元组没有字符d,因此每个元组都具有字符的列表的最长前缀d确实是空列表。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么列表分区有效而跨度不起作用

来自分类Dev

为什么网格列:跨度2/3不起作用,但是跨度2/4有效?

来自分类Dev

onItemClick有效,但onItemLongClick不起作用,为什么?

来自分类Dev

为什么joyGetPos有效,而joyGetPosEx不起作用?

来自分类Dev

为什么char []有效,但char *不起作用

来自分类Dev

什么是1.1.1.1?为什么它对traceoute有效但对ping不起作用?

来自分类Dev

在类内部,为什么`auto b()-> decltype(a()){}`有效,但是`decltype(a())b(){}`不起作用?

来自分类Dev

NSTimer-为什么ScheduledTimerWithTimeInterval有效,而initWithFireDate不起作用?

来自分类Dev

为什么NPE有效但Exception和FileNotFoundException不起作用

来自分类Dev

为什么facet_grid有效,而facet_wrap不起作用?

来自分类Dev

为什么这个$ class有效而$ this-> class不起作用?

来自分类Dev

导入有效,但是为什么要求不起作用?

来自分类Dev

当ping有效时,为什么“ ping -l”不起作用?

来自分类Dev

为什么语言环境es_MX有效但es不起作用?

来自分类Dev

NSTimer-为什么ScheduledTimerWithTimeInterval有效,而initWithFireDate不起作用?

来自分类Dev

为什么$ scope。$ watch有效,而$ scope。$ watchCollection不起作用?

来自分类Dev

为什么我的“有效” JS代码不起作用?

来自分类Dev

为什么findAll()有效而find($ id)不起作用?

来自分类Dev

如果语句有效,为什么我的VB不起作用?

来自分类Dev

为什么在我的Ember.ComputedProperty中“或”有效,而“和”却不起作用?

来自分类Dev

为什么这个shell命令不起作用?('command' 有效,但 'command|cat' 无效)

来自分类Dev

为什么python中的方法不起作用,但代码比方法有效?

来自分类Dev

为什么 HttpRequest 在 Windows 上不起作用,但在 Mac 上有效?

来自分类Dev

卸载分区有什么作用?

来自分类Dev

为什么按钮单击事件在所有版本中都有效,但在 Pie 中不起作用?

来自分类Dev

为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

来自分类Dev

为什么我的某些HTML内部链接有效,而另一些却不起作用?

来自分类Dev

为什么同一个访问令牌对媒体有效,但对Feed不起作用?

来自分类Dev

为什么jekyll标签在github上不起作用,却给出404错误,但在localhost上有效

Related 相关文章

  1. 1

    为什么列表分区有效而跨度不起作用

  2. 2

    为什么网格列:跨度2/3不起作用,但是跨度2/4有效?

  3. 3

    onItemClick有效,但onItemLongClick不起作用,为什么?

  4. 4

    为什么joyGetPos有效,而joyGetPosEx不起作用?

  5. 5

    为什么char []有效,但char *不起作用

  6. 6

    什么是1.1.1.1?为什么它对traceoute有效但对ping不起作用?

  7. 7

    在类内部,为什么`auto b()-> decltype(a()){}`有效,但是`decltype(a())b(){}`不起作用?

  8. 8

    NSTimer-为什么ScheduledTimerWithTimeInterval有效,而initWithFireDate不起作用?

  9. 9

    为什么NPE有效但Exception和FileNotFoundException不起作用

  10. 10

    为什么facet_grid有效,而facet_wrap不起作用?

  11. 11

    为什么这个$ class有效而$ this-> class不起作用?

  12. 12

    导入有效,但是为什么要求不起作用?

  13. 13

    当ping有效时,为什么“ ping -l”不起作用?

  14. 14

    为什么语言环境es_MX有效但es不起作用?

  15. 15

    NSTimer-为什么ScheduledTimerWithTimeInterval有效,而initWithFireDate不起作用?

  16. 16

    为什么$ scope。$ watch有效,而$ scope。$ watchCollection不起作用?

  17. 17

    为什么我的“有效” JS代码不起作用?

  18. 18

    为什么findAll()有效而find($ id)不起作用?

  19. 19

    如果语句有效,为什么我的VB不起作用?

  20. 20

    为什么在我的Ember.ComputedProperty中“或”有效,而“和”却不起作用?

  21. 21

    为什么这个shell命令不起作用?('command' 有效,但 'command|cat' 无效)

  22. 22

    为什么python中的方法不起作用,但代码比方法有效?

  23. 23

    为什么 HttpRequest 在 Windows 上不起作用,但在 Mac 上有效?

  24. 24

    卸载分区有什么作用?

  25. 25

    为什么按钮单击事件在所有版本中都有效,但在 Pie 中不起作用?

  26. 26

    为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

  27. 27

    为什么我的某些HTML内部链接有效,而另一些却不起作用?

  28. 28

    为什么同一个访问令牌对媒体有效,但对Feed不起作用?

  29. 29

    为什么jekyll标签在github上不起作用,却给出404错误,但在localhost上有效

热门标签

归档