在Scala中使用_._ 2时如何在过滤谓词中使用OR运算符

亚当·安德森

我下面的代码通过检查第二个元素(索引号)是否与另一个变量匹配来过滤元组。

statements.zipWithIndex.filterNot(_._2 == StatementsIntoTuples(statements).indexWhere(_.equalsIgnoreCase("PUSHPOP")) map {
 case (statement,_) => statement }

我正在尝试使用OR运算符通过第二个条件过滤掉,如下所示(1仅是示例)

statements.zipWithIndex.filterNot(_._2 == StatementsIntoTuples(statements).indexWhere(_.equalsIgnoreCase("PUSHPOP")) || _._2 == 1  )map {
     case (statement,_) => statement
   }

但是它给我一个缺少参数类型的错误。对于单个元素而不是元组,我很熟悉,即在我的代码中使用了下面的代码并且运行良好,但是我可能会做错和误解_._2

statements.filterNot(x => x.toString().contains("NOP") && x.isUnlabelled)
安德罗尼库斯

这是因为您使用了两次下划线。连续的下划线指的是连续的lambda参数,您只有一个。您需要以更明确的形式编写它:

statements.zipWithIndex
  .filterNot { case(_, index) => index == StatementsIntoTuples(statements).indexWhere(_.equalsIgnoreCase("PUSHPOP")) || index == 1  }
  .map { case(statement, _) => statement}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 2 个表中使用 OR 运算符?

来自分类Dev

在过滤器中使用按位AND运算符

来自分类Dev

在过滤器函数中使用多个逻辑运算符简化Javascript代码

来自分类Dev

如何在Express中使用比较运算符过滤查询字符串

来自分类Dev

使用Oracle SQL Developer时如何在表数据中使用IN运算符?

来自分类Dev

使用运算符时如何在itemgetter中使用filter?

来自分类Dev

如何在Breeze FilterQueryOp类中使用“ IN”运算符?

来自分类Dev

如何在IN和NOT IN运算符中使用SearchCriteria API?

来自分类Dev

如何在Sheetrock中使用LIKE运算符

来自分类Dev

如何在nginx的“ if”语句中使用“或”运算符?

来自分类Dev

如何在React中使用增量运算符

来自分类Dev

如何在XPath中使用AND运算符?

来自分类Dev

如何在Android中使用“赞”运算符?

来自分类Dev

如何在CI中使用OR和AND运算符查询?

来自分类Dev

Javascript如何在圆括号中使用and / or运算符

来自分类Dev

如何在DATETIME字段中使用BETWEEN或<,>运算符

来自分类Dev

如何在Strongloop中使用MongoDB运算符

来自分类Dev

如何在python中使用逻辑运算符

来自分类Dev

如何在扩展方法中使用运算符?

来自分类Dev

如何在Swift中使用OR运算符?

来自分类Dev

如何在Pytorch中使用BitShift运算符?

来自分类Dev

如何在PHP中使用“ Nullsafe运算符”

来自分类Dev

如何在包中使用rlang运算符?

来自分类Dev

如何在vuelidate的验证中使用条件运算符?

来自分类Dev

如何在VBA中使用Like运算符?

来自分类Dev

如何在几列中使用“ IN”运算符?

来自分类Dev

如何在Jquery或Javascript中使用IN运算符

来自分类Dev

如何在Perl中使用此地图运算符?

来自分类Dev

如何在Android中使用“赞”运算符?

Related 相关文章

  1. 1

    如何在 2 个表中使用 OR 运算符?

  2. 2

    在过滤器中使用按位AND运算符

  3. 3

    在过滤器函数中使用多个逻辑运算符简化Javascript代码

  4. 4

    如何在Express中使用比较运算符过滤查询字符串

  5. 5

    使用Oracle SQL Developer时如何在表数据中使用IN运算符?

  6. 6

    使用运算符时如何在itemgetter中使用filter?

  7. 7

    如何在Breeze FilterQueryOp类中使用“ IN”运算符?

  8. 8

    如何在IN和NOT IN运算符中使用SearchCriteria API?

  9. 9

    如何在Sheetrock中使用LIKE运算符

  10. 10

    如何在nginx的“ if”语句中使用“或”运算符?

  11. 11

    如何在React中使用增量运算符

  12. 12

    如何在XPath中使用AND运算符?

  13. 13

    如何在Android中使用“赞”运算符?

  14. 14

    如何在CI中使用OR和AND运算符查询?

  15. 15

    Javascript如何在圆括号中使用and / or运算符

  16. 16

    如何在DATETIME字段中使用BETWEEN或<,>运算符

  17. 17

    如何在Strongloop中使用MongoDB运算符

  18. 18

    如何在python中使用逻辑运算符

  19. 19

    如何在扩展方法中使用运算符?

  20. 20

    如何在Swift中使用OR运算符?

  21. 21

    如何在Pytorch中使用BitShift运算符?

  22. 22

    如何在PHP中使用“ Nullsafe运算符”

  23. 23

    如何在包中使用rlang运算符?

  24. 24

    如何在vuelidate的验证中使用条件运算符?

  25. 25

    如何在VBA中使用Like运算符?

  26. 26

    如何在几列中使用“ IN”运算符?

  27. 27

    如何在Jquery或Javascript中使用IN运算符

  28. 28

    如何在Perl中使用此地图运算符?

  29. 29

    如何在Android中使用“赞”运算符?

热门标签

归档