Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 并列传感器_Clojure - Fatal编程技术网

Clojure 并列传感器

Clojure 并列传感器,clojure,Clojure,让我们想象一下,我们想要在给定的输入上计算两个不同的函数。我们怎样才能用传感器做到这一点 例如,假设我们有两个传感器: def xf双重映射*2% def xf公司地图公司 现在,我想要一些函数f,它接受一组传感器并返回一个新的传感器,将它们组合在一起,如下所示: 进入[]f[xf dupl xf inc]范围5 ; => [[0 2 4 6 8] [1 2 3 4 5]] 可能有一个非常简单的解决方案,但我找不到 注意:我已经尝试过使用cgrand/xforms库的transjuxt,但是在那

让我们想象一下,我们想要在给定的输入上计算两个不同的函数。我们怎样才能用传感器做到这一点

例如,假设我们有两个传感器:

def xf双重映射*2% def xf公司地图公司 现在,我想要一些函数f,它接受一组传感器并返回一个新的传感器,将它们组合在一起,如下所示:

进入[]f[xf dupl xf inc]范围5 ; => [[0 2 4 6 8] [1 2 3 4 5]] 可能有一个非常简单的解决方案,但我找不到

注意:我已经尝试过使用cgrand/xforms库的transjuxt,但是在那里我得到了以下结果

进入[]x/transjuxt{:a xf dupl:b xf inc}范围5 ; => [{:A0:B1}]
谢谢你的帮助

使用cgrand/xforms,您可以将f定义为

定义f [xfs] 公司 x/PMAP系列xfs x/按键x/输入[] 地图秒 如你在问题中所述调用f会产生

user> (into [] (f [xf-dupl xf-inc]) (range 5))
[[0 2 4 6 8] [1 2 3 4 5]]

使用cgrand/xforms,您可以将f定义为

定义f [xfs] 公司 x/PMAP系列xfs x/按键x/输入[] 地图秒 如你在问题中所述调用f会产生

user> (into [] (f [xf-dupl xf-inc]) (range 5))
[[0 2 4 6 8] [1 2 3 4 5]]