首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >->>在Clojure中是什么意思?

->>在Clojure中是什么意思?
EN

Stack Overflow用户
提问于 2016-12-21 01:54:43
回答 2查看 4K关注 0票数 12

我正在学习Clojure,我遇到了这个例子:

  (defn people-in-scenes [scenes]
     (->> scenes
         (map :subject)
         (interpose ", ")
         (reduce str)))

->>到底是做什么的?

EN

回答 2

Stack Overflow用户

发布于 2016-12-21 19:33:58

我发现阅读Clojure cheatsheet (和ClojureScript cheatsheet)很有帮助。这些列表列出了该语言中的所有常见函数。当然,在其他库中还有很多其他函数。

另请参阅->,它将函数作为第二个参数传递到下一个形式。

票数 3
EN

Stack Overflow用户

发布于 2019-03-22 04:40:30

下面将产生相同的结果

(->> 10
    (range)
    (filter odd?)
    (map #(* 2 %))
    (reduce +))

第一个是这样写的,然后是这个,然后是那个。第二个从左到右读作“对小于10的两倍奇数求和”。

(reduce + (map #(* 2 %) (filter odd? (range 10))))

如果你来自javascript或C#,第一个例子读起来像是javascript中的linq或点链接。

range(10).filter(odd)
         .map(x => x * 2)
         .reduce((a,b) => a + b)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41248466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档