點燈坊

失くすものさえない今が強くなるチャンスよ

タグ : Ramda

使用 reject() 排除 Array 中符合條件 Element

filter() 是 FP 代表性的 Function,但若想表達的是 請將符合條件的資料不顯示,當然也可以繼續使用 filter() 搭配 反向邏輯,語義則變成 請將不符合條件資料顯示;Ramda 特別提供了 reject(),讓我們能夠使用 正向邏輯 表示。

自行實作 compose() 組合 Function

compose() 是 FP 最重要 Function 之一,其中 Function Composition 就是由這此 Function 展開,實務上都是直接使用 Ramda 的 compose(),事實上也能自行以 ECMAScript 的 reduceRight() 實現。

使用 compose() 組合 Function

Function 的 Argument 有兩類,一類是提供給 Function,另一類則是提供給 Callback,若要提供的 Data 為 Callback 的第一個 Argument,則適合使用 compose() 使其 Point-free。