函數式編程(Functional Programming,以下簡稱FP)是眾多程式設計(Programming Paradigm)方式的其中一種,有別於老早就大紅大紫的物件導向編成(object-oriented Programming,OOP)方式(OO還衍伸出許多設計模式),FP則是近年來較為熱門的程式設計方式。
由於 ASP.NET Core 7.0 與 ASP.NET Core 6.0 的專案範本中的啟動設定檔(Launch Settings)有些許不同,所以來整理一下相關知識,更好的認識這個 Properties\launchSettings.json 檔案。
Pyenv 是一個 Python 版本控制的套件,安裝好後可以輕鬆切換 Python 版本,如果你有 Python 版本切換的困擾的話,那 Pyenv 絕對是你的好幫手!本文從 Pyenv 安裝 (Mac、Windows、Linux) 教學,到 Python 版本切換都有詳細介紹。
聊聊幾個常見的物件導向問題與解答,並以 Python 來做舉例。
Currying(柯里化),又稱為 parital application 或 partial evaluation,functional programming 中的一種過程,是個「將一個接受 n 個參數的 function,轉變成 n 個只接受一個參數的 function」的過程。我們會將函式當成參數帶入另一個函式的參數中,因此變成嵌套的函式(nesting functions),而這個函式會回傳一個新的函式。