- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于如何使用 transduce 的任何想法来自 Ramda.js,使其无需对数据进行中间转换((2x 过滤,1x 排序))进行优化。
import { curry, tap, pipe, filter, propEq, sortBy, prop } from 'ramda'
//const debugLog = curry((prefix, data) => console.log('@', prefix, data))
const func = (data, name) =>
pipe(
//tap(debugLog('pipe')),
prop('tasks'),
//tap(debugLog('prop')),
filter(propEq('username', name)),
filter(propEq('complete', false)),
sortBy(prop('dueDate'))
)(data)
export default func
目前我发现了类似的东西,但我仍然无法将它应用到我的解决方案中。
var numbers = R.range(0, 1000000)
var transducer = R.pipe(
R.map(R.add(1)),
R.map(R.multiply(2)),
R.filter(x => x % 2 === 0)
)
R.transduce(transducer, R.add, [], numbers)
最佳答案
const func = (data, name) =>
R.sortBy(R.prop('dueDate'), R.transduce( R.compose(
R.filter(R.propEq('username', name)),
R.filter(R.propEq('complete', false))
), R.flip(R.append), [], data.tasks))
关于javascript - 在 JavaScript 中使用 transduce 进行优化 - Transducers 和 Ramda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46158814/
Paul Chiusano和 Rúnar Óli写了一本很棒的书 Functional programming in Scala .他们在其中提到了 Scala 社区中一个很少被引用的概念 - Tra
关于如何使用 transduce 的任何想法来自 Ramda.js,使其无需对数据进行中间转换((2x 过滤,1x 排序))进行优化。 import { curry, tap, pipe, filte
我已经尝试阅读此内容,但我仍然不明白它们的值(value)或它们取代的内容。它们会让我的代码更短、更容易理解吗? 更新 很多人都发布了答案,但很高兴看到有和没有传感器的例子,这些例子非常简单,即使是像
我试图了解 RNN Transducer 如何使用地面实况标签进行训练。就 CTC 而言,我知道该模型是使用损失函数进行训练的,该函数总结了地面真实标签所有可能对齐的所有分数。 但在 RNN-T 中,
我想解析一个大的 json 文件 (3GB) 并返回该文件中每一行的 HashMap 。我的直觉是使用转换器逐行处理文件,并用一些选定的字段(> 文件中字节的 5%)构造一个向量。 但是,以下代码会抛
RxJS v4 曾经有一个 Observable.transduce采用换能器的方法。这允许使用在过去具有重大性能优势的独立于库的传感器运算符。 来源 https://github.com/React
我正在使用两个优秀的库:js-csp和 transducers.js试图围绕它们(和发电机)。 我认为我对使用 channel 有很好的理解,但是当我决定对它们应用传感器(我还不太了解)时,我似乎无法
我正在尝试练习在 swift 中编写转换器,但我无法成功地将此功能性 javascript 代码转换为 swift。 http://phuu.net/2014/08/31/csp-and-transd
我正在努力了解 Clojure 中用于并行计算的所有不同抽象。在阅读主题时,我会迷失在冗长文章的所有细节中。 我正在寻找一个简短的答案 为什么我们需要不同的图书馆和 何时使用和何时不使用特定库。 到目
我是一名优秀的程序员,十分优秀!