Ramda.js 的占位符有什么用?

提早肯定参数

bind 绑定参数

咱们知道能够用 bind 提早绑定参数app

可是这样会多出一个讨厌的 null。函数

curry

用 curry 能够除去这个 null:优化

partial

用 partial 也能够:3d

绑定其余参数怎么办?

上面的 bind / curry / partial 均可以绑定参数,可是只能绑定前面的参数,若是我要绑定中间或者后面的参数怎么办呢?code

看例子:cdn

能够看到每次 readFile 的后面两个参数都是 'utf8' 和 output。blog

因而你可能会这样改写:get

看起来还不错。it

Ramda 占位符

占位符就是用来解决这种问题的,不过前提是函数是柯里化过的:io

而后稍微优化一下:

你能够认为 __ 的位置就是 file1.txt 和 file2.txt 出现的位置。

是否是特别直观?

这就是占位符的用法。

参考:hackernoon.com/i-ramda-par…

相关文章
相关标签/搜索