管道 obj 键列表与 Ramda 中的列表头
piping obj keys list with list head in Ramda
如何通过管道传输?
R.keys(obj) returns 一个列表
R.head 应该得到列表的第一项
我缺少什么?
const obj = {f: "hi"}
const keysList = R.keys(obj);
const head = R.head(keysList);
const myPipe = R.pipe(keysList , head ) //?
R.pipe 需要一个函数列表,returns 需要一个新函数。调用该函数时,传递给该函数的任何参数都会传递给管道中的第一个函数,第一个函数的结果传递给下一个函数,依此类推。
在你的例子中,你尝试创建一个如下所示的函数:
o => R.head(R.keys(o))
这相当于:
R.pipe(R.keys, R.head)
示例:
const obj = {f: "hi"}
const myPipe = R.pipe(R.keys, R.head)
const result = myPipe(obj)
console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.js"></script>
如何通过管道传输?
R.keys(obj) returns 一个列表 R.head 应该得到列表的第一项 我缺少什么?
const obj = {f: "hi"}
const keysList = R.keys(obj);
const head = R.head(keysList);
const myPipe = R.pipe(keysList , head ) //?
R.pipe 需要一个函数列表,returns 需要一个新函数。调用该函数时,传递给该函数的任何参数都会传递给管道中的第一个函数,第一个函数的结果传递给下一个函数,依此类推。
在你的例子中,你尝试创建一个如下所示的函数:
o => R.head(R.keys(o))
这相当于:
R.pipe(R.keys, R.head)
示例:
const obj = {f: "hi"}
const myPipe = R.pipe(R.keys, R.head)
const result = myPipe(obj)
console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.js"></script>