Featured image of post 【Javascript】關於 Functional Programming 函數式編程

【Javascript】關於 Functional Programming 函數式編程

函數式編程(Functional Programming,以下簡稱FP)是眾多程式設計(Programming Paradigm)方式的其中一種,有別於老早就大紅大紫的物件導向編成(object-oriented Programming,OOP)方式(OO還衍伸出許多設計模式),FP則是近年來較為熱門的程式設計方式。

Featured image of post 【Pyenv】輕鬆管理 Python 版本的好工具!

【Pyenv】輕鬆管理 Python 版本的好工具!

Pyenv 是一個 Python 版本控制的套件,安裝好後可以輕鬆切換 Python 版本,如果你有 Python 版本切換的困擾的話,那 Pyenv 絕對是你的好幫手!本文從 Pyenv 安裝 (Mac、Windows、Linux) 教學,到 Python 版本切換都有詳細介紹。

Featured image of post 【Function Currying】Javascript 函數柯里化

【Function Currying】Javascript 函數柯里化

Currying(柯里化),又稱為 parital application 或 partial evaluation,functional programming 中的一種過程,是個「將一個接受 n 個參數的 function,轉變成 n 個只接受一個參數的 function」的過程。我們會將函式當成參數帶入另一個函式的參數中,因此變成嵌套的函式(nesting functions),而這個函式會回傳一個新的函式。