Scala 滤波器-然后映射的函数组合子

Scala 滤波器-然后映射的函数组合子,scala,functional-programming,combinators,Scala,Functional Programming,Combinators,我有一个类型为(Boolean,a)的元组集合,我想将其转换为a的集合 有没有一个著名的组合器可以执行以下操作 .filter(_._1).map(_._2) .collect{case(b,x)if b=>x}(filter通常不是对函子的操作,因此它取决于“我在元组上有一个函子(布尔,a)”的确切含义)。collect{case(b,x)if b=>x}(filter通常不是对函子的操作,所以这取决于你所说的“我在元组上有一个函子(布尔,a)”)你希望filter做什么?术语之一:当你说你

我有一个类型为
(Boolean,a)
的元组集合,我想将其转换为
a
的集合

有没有一个著名的组合器可以执行以下操作

.filter(_._1).map(_._2)

.collect{case(b,x)if b=>x}
filter
通常不是对函子的操作,因此它取决于“我在元组上有一个函子(布尔,a)”的确切含义)

。collect{case(b,x)if b=>x}
filter
通常不是对函子的操作,所以这取决于你所说的“我在元组上有一个函子(布尔,a)”)

你希望
filter
做什么?术语之一:当你说你在
上有一个函子时(布尔,a)
,我希望一个函子可以让你映射到元组的右边,这显然不是你的意思。谢谢,我承认我在创建这个问题时使用的术语是错误的。我已经做了一个编辑,你希望
过滤器
做什么?术语的一点:当你说你在
上有一个函子时(布尔,a)
,我希望有一个函子可以让你映射到元组的右侧,这显然不是你的意思。谢谢,我承认我在创建这个问题时使用的术语是错误的。我已经做了编辑