把事情簡單化
不要過度複雜的簡單任務。大多數時候你只需要:
- 代數資料型別
- 結構遞迴
- monad-like api(
map
,flatMap
,fold
)
Scala 中有很多複雜的東西,例如:
Cake pattern
或Reader Monad
用於依賴注入。- 傳遞任意值作為
implicit
引數。
對於新手來說,這些事情並不清楚:在理解之前避免使用它們。在沒有實際需要的情況下使用高階概念會混淆程式碼,使其難以維護。
不要過度複雜的簡單任務。大多數時候你只需要:
map
,flatMap
,fold
)Scala 中有很多複雜的東西,例如:
Cake pattern
或 Reader Monad
用於依賴注入。implicit
引數。對於新手來說,這些事情並不清楚:在理解之前避免使用它們。在沒有實際需要的情況下使用高階概念會混淆程式碼,使其難以維護。