[Javascript] 數據處理: Ramda.js

Ramda.js
https://ramdajs.com/

Ramda.js  中文手冊
http://ramda.cn/

Ramda 函式程式庫參考教程
http://www.ruanyifeng.com/blog/2017/03/ramda.html

Ramda 的哲学
https://zhuanlan.zhihu.com/p/32207359

Ramda 主要特性如下:
1.Ramda 強調更加純粹的函數式風格。資料不變性和函數無副作用是其核心設計理念。這可以幫助你使用簡潔、優雅的代碼來完成工作。

2.Ramda 函數本身都是自動柯裡化的。這可以讓你在只提供部分參數的情況下,輕鬆地在已有函數的基礎上創建新函數。

3.Ramda 函數參數的排列順序更便於柯裡化。通常最後提供要操作的資料。

最後兩點一起,使得將多個函數構建為簡單的函數序列變得非常容易,每個函數對資料進行變換並將結果傳遞給下一個函數。Ramda 的設計能很好地支持這種風格的程式設計。


#Javascript, ramda, functional, curried

留言