- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
comp
的文档声明它从最右边的函数开始,将参数应用于它,然后将结果提供给下一个函数,依此类推。因此,这里先添加数字,然后将 str
应用于整数 16:
((comp str +) 8 8) ;;=> "16"
此代码来自 core.async
webinar 中的示例 7 :
mouse (events->chan js/window EventType.MOUSEMOVE
(chan 1
(comp (map mouse-loc->vec)
(filter (fn [[_ y]] (zero? (mod y 5)))))))
此处鼠标事件流是参数。它们首先被转换成一对(元组 2 向量),然后过滤这些对。 map
函数(碰巧是一个转换器)需要在 filter
函数之前接收鼠标事件,显然这就是实际发生的情况,因为这段代码有效。那么,为什么第一个操作(map
函数)不是 comp
最右边的函数参数?
回答 在video在 25:30 Rich Hickey 说“换能器毁了 comp
或类似的东西”——之后他解释了这个问题。谢谢@nblumoe
最佳答案
下面是传感器文档中的一个片段,解释了这种行为:
Composition of the transformer runs right-to-left but builds a transformation stack that is applied left-to-right
http://clojure.org/transducers (参见“使用转换器定义转换”)
关于Clojure - 当 `comp` 从右到左时,这是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33602535/
目前我正在使用 [self presentModalViewController :newVC animated:YES] 。我想从左/右/顶部/底部呈现带有推送效果的 newViewcontroll
我正在尝试实现“带有上一个和下一个的部分幻灯片”。这些部分的标记如下: Section 1 Section 2 Section 3 Prev Next 除具有 acti
我的问题与此处提出的问题几乎相同:question 不同的是,我想从右边切换第 2 位和第 4 位数字,而不是像另一个问题中那样从左边切换。所以在我的例子中最右边的数字是 1。示例:283926.67
我是一名优秀的程序员,十分优秀!