[2
在[ ...?
...讓我們再試一次:
單子是功能編程中用於以一致的方式處理計算的抽象。這是一種設計模式,可以以受控的方式封裝副作用,例如狀態變化,I/O或錯誤。 我的個人理解是:單核是一個數據結構,具有 [2 映射/綁定函數以將函數映射到該值
每次
這可以以保持不變性和功能純度的方式鏈接和組成,這是一種“反向”的方法,即無法將狀態定為就位,但在功能上應用轉換來產生新實例。
此“反對稱性”突出顯示了對比:
類修改其內部狀態,通過內部方法維護突變性和直接交互。他們在大多數情況下與全局狀態
單子: BoxMonad將以不變的方式保持價值。要轉換值,您將使用像MAP之類的函數,該函數將外部函數應用於該值並帶有新值的新boxmonad。
https://github.com/blackopsrepl/py-monad-task-manager其他
在此應用程序中,我們使用狀態單元來管理任務列表的狀態。國家單元提供了一種將任務管理過程建模為應用程序狀態的一系列轉換的方法,同時保持狀態本身不可變。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3