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)
,我希望有一个函子可以让你映射到元组的右侧,这显然不是你的意思。谢谢,我承认我在创建这个问题时使用的术语是错误的。我已经做了编辑