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,但是在那里我得到了以下结果 进入[]x/transjuxt{:a xf dupl:b xf inc}范围5 ; => [{:A0:B1}]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,但是在那
谢谢你的帮助 使用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]]