iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
Modern Web

寫出好維護又簡潔的 react 程式碼 feat: Function Programming系列 第 28

day28: Pointfree

今天要來補充 Pointfree 的概念,
這也同樣和 pipe 有關。

function 運算的過程 input-> fn -> output

引用: http://www.ruanyifeng.com/blog/2017/03/pointfree.html

把中間的 fn 拆成好幾個運算步驟 input-> fn1->fn2->fn3 -> output

引用: http://www.ruanyifeng.com/blog/2017/03/pointfree.html

Pointfree 的概念

fn = R.pipe(fn1,fn2,fn3)

基本上 Pointfree 得概念就是跟參數無關,只要把運算邏輯組再一起就好,不使用要處理的值,
只合成運算過程。可以稱作無值風格。

Pointfree 的本質就是使用函式,去組合出複雜的運算,
上層的 function 不直接操作數據,而是通過底層的 function 去處理。

http://www.ruanyifeng.com/blog/2017/03/pointfree.html


上一篇
day27: function composition
下一篇
day29: functors
系列文
寫出好維護又簡潔的 react 程式碼 feat: Function Programming30

尚未有邦友留言

立即登入留言