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…

相關文章
相關標籤/搜索