點燈坊

學而時習之,不亦悅乎

使用 pathOr() 提供預設值拆解 Object

實務上我們常需要讀取 Object 的 Property,但我們並不確定 Object 是否有該 Property,最嚴謹的做法必須先檢查 Property 是否存在才能讀取,否則在 Runtime 可能會得到 Cannot read property xxx of undefined 的錯誤訊息。

使用 path() 拆解 Object

若 Function 的 argument 是很深層的 object,可以使用 ECMAScript 2015 的 Object Destructuring 加以拆解,除此之外,也可以使用 Ramda 的 path()

使用 tap() Debug Ramda

初學者學習 FP 或 Ramda,會發現在 Imperative 下 Break Point 大法失效了,因為在 Pipeline 或 Compose 下,根本無從下 Break Point,此時該如何 Debug 呢 ?

如何優雅地 Debug Callback ?

ECMAScript 是大量使用 Callback 的語言,實務上我們常想針對 Callback 加以 console.log() 協助 Debug,該如何優雅地使用 console.log() 呢 ?