11得票1回答
在Ramda中对propEq和filter应用逻辑非。

我正在通过Ramda学习函数式编程,但在某些看起来应该很简单的事情上感到困难。 我想要一个数组中所有属性不等于某个值的条目。 例如,在纯JS中:const filtered = source.filter(entry => entry.name !== 'something'); 在...

11得票5回答
使用 Ramda 实现的无参风格大写函数

尽管编写一个将单词首字母大写的函数是很容易的,例如: "hello" => "Hello" "hi there" => "Hi there" 但如何使用Ramda JS以点无式样式编写它呢? https://en.wikipedia.org/wiki/Tacit_programming

10得票4回答
Ramda的链式调用用法

从文档中: var duplicate = n => [n, n]; R.chain(duplicate, [1, 2, 3]); //=> [1, 1, 2, 2, 3, 3] R.chain(R.append, R.head)([1, 2, 3]); //=> [1, ...

10得票3回答
如何处理 Ramda 中的错误

我对Ramda和函数式编程都很陌生,正在尝试使用Ramda重写脚本,但不确定如何以清晰的方式处理错误。以下是我拥有的内容,请问有什么方法可以使用Ramda以函数式的方式进行重写吗?const targetColumnIndexes = targetColumns.map(h => { ...

9得票3回答
在Javascript中对任务数组进行映射

所以我开始研究Ramda/Folktale。我在尝试映射来自目录的任务数组时遇到了问题。我试图解析文件内容。 var fs = require('fs'); var util = require('util'); var R = require('ramda'); var Task = re...

9得票3回答
为什么不能将Promise.resolve作为函数调用?

有一件事情让我和我的同事感到困扰。请看以下内容... const {map, compose} = require('ramda'); compose( console.log, map(Math.tan) )([1,2,3]); compose( console.log, ...

9得票3回答
Ramda可以有isString吗?

背景 我正在尝试使用 Ramda,我需要一个纯函数来判断给定的输入是否为字符串,就像 lodash 的 _.isString。 问题 在到处搜寻后,我发现 Ramda 中没有这样的函数。所以我想知道,是否有一种方法可以使用 Ramda 的任何现有函数来创建一个isString函数? 我...

9得票5回答
避免在Ramda中双重连接

我的问题很简单。最近我开始使用Ramda,我喜欢它,因为它是纯函数式的。但是我有一个小问题,concat函数只接受两个列表作为参数。所以,如果我需要连接三个或更多的列表,我必须像这样链接函数:concat(list1, concat(list2, concat(list3, list4)))(...

9得票3回答
Ramda建议如何从稍微嵌套的数组中删除重复项

我们正在尝试利用Ramda避免一些蛮力编程。我们有一个对象数组,可能会像这样: [ {id: "001", failedReason: [1000]}, {id: "001", failedReason: [1001]}, {id: "001", failedReason: [1002]},...

9得票4回答
你能给我一个使用Ramda lift的例子吗?

我正在阅读Ramda文档。 const madd3 = R.lift((a, b, c) => a + b + c); madd3([1,2,3], [1,2,3], [1]); //=> [3, 4, 5, 4, 5, 6, 5, 6, 7] 这似乎是一个非常有用的函数。...