clojure - 如何理解这个猫的例子?
问题描述
clojuredocs.com 中有一个 cat 的例子
(into [] (comp cat cat (map inc)) [[[1] [2]] [[3] [4]]])
据我所知,comp
从左到右应用 fn 但上面的示例似乎从右到左应用。我该如何阅读它?
解决方案
“秘密”在comp
函数中,它从右到左应用函数,但对于传感器,它是从左到右。
既然你在转换,(comp cat cat (map inc))
有点像
(fn [xs] (map inc (sequence cat (sequence cat xs))))
(注意,没有版本cat
需要一个 coll)
推荐阅读
- dialogflow-es - 控制 Google 媒体响应上的操作(例如,从第 3 分钟开始)
- php - AJAX 加载 PHP 文件并传递数据和函数?
- react-native - SyntaxError: const 声明中缺少初始化程序
- xslt - XSL:大于和小于?
- excel - 复制具有标准 4、5、8、10、11、12、13 的过滤行
- sql - informatica 表达式转换中所需的 get_date oracle sql 函数替换
- ios - 无法使用 Alamofire 将参数传递给 url
- c# - dotnet 核心应用程序,如何使用 appsettings 文件构建到输出文件夹
- sas - 重命名所有变量 sas
- html - 如果我有两个复选框,我该怎么做才能使一个被选中另一个未被选中?