使用者工具

網站工具


learn:functional-programming

差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版前次修改
下次修改
前次修改
下次修改兩邊的下次修訂版
learn:functional-programming [2022/06/21 05:47] admin_wi1d5kylearn:functional-programming [2022/06/21 08:21] – [Either] admin_wi1d5ky
行 1: 行 1:
 # Functional Programming 筆記 # Functional Programming 筆記
- 
 ## Library ## Library
  
-<https://www.npmjs.com/package/ramda> +[Ramda](https://www.npmjs.com/package/ramda) 
-<https://www.npmjs.com/package/ramda-fantasy>+[Ramda Fantasy](https://www.npmjs.com/package/ramda-fantasy)
  
  
行 18: 行 17:
 ## Functor ## Functor
  
-  * Either +### Either 
-    * 處理錯誤情境 + 
-    * 分成 `Either.Right` 和 `Either.Left` +  * 處理錯誤情境 
-    * `Either.Right` 會繼續跑,而 `Either.Left` 則會忽略後續運算,執意將手上的值傳下去 +  * 分成 `Either.Right` 和 `Either.Left` 
-    * <https://ithelp.ithome.com.tw/articles/10279389> +  * `Either.Right` 會繼續跑,而 `Either.Left` 則會忽略後續運算,執意將手上的值傳下去 
-  Future +  * <https://ithelp.ithome.com.tw/articles/10279389> 
-  Identity + 
-  IO +```javascript 
-    * 處理永不失敗的同步計算 +const addOne = num => Right(R.add(1)); 
-    * <https://ithelp.ithome.com.tw/articles/10278925> +const error = () => Left(new Error('error')) 
-  Maybe + 
-    * 處理無值情境 ( null || undefined ) +Right(10) 
-    * <https://ithelp.ithome.com.tw/articles/10277399> +    .chain(addOne) 
-  Reader +    .map(R.add(2)) 
-    * 用來避免中間傳送無用的 `dep` +    .inspect() // Right(13) 
-    * <https://ithelp.ithome.com.tw/articles/10280177> +     
-  Tuple +Right(10) 
-  State+    .chain(error) 
 +    .map(R.add(2)) 
 +    .inspect() // Left(Error: error) 
 + 
 +``` 
 + 
 +### Future 
 + 
 +> TODO 
 + 
 + 
 +### Identity 
 + 
 +> TODO 
 + 
 + 
 +### IO 
 + 
 +  * 處理永不失敗的同步計算 
 +  * <https://ithelp.ithome.com.tw/articles/10278925> 
 + 
 +### Maybe 
 + 
 +  * 處理無值情境 ( null || undefined ) 
 +  * <https://ithelp.ithome.com.tw/articles/10277399> 
 + 
 +### Reader 
 +  * 用來避免中間傳送無用的 `dep` 
 +  * <https://ithelp.ithome.com.tw/articles/10280177> 
 + 
 +### Tuple 
 + 
 +> TODO 
 + 
 + 
 +### State 
     * <https://ithelp.ithome.com.tw/articles/10280554>     * <https://ithelp.ithome.com.tw/articles/10280554>
  
learn/functional-programming.txt · 上一次變更: 2022/06/21 08:47 由 admin_wi1d5ky

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki