classy-prelude

    1熱度

    2回答

    我有以下代碼: {-# LANGUAGE NoImplicitPrelude, OverloadedStrings, TypeFamilies #-} module AI.Analysis.Rules where import ClassyPrelude -- Our set of rules data RuleSet a = RuleSet [Rule a] [Rule a]

    5熱度

    2回答

    MonoFoldable在mono-traversable包似乎能夠實現所有通常的摺疊容器和更多,例如,像Bytestring和同質元組可以製作MonoFoldable而不是Foldable。我的問題是,除了需要一些先進的GHC功能之外,我們是否從MonoFoldable中失去了我們在Foldable中沒有的任何東西,這使得它對實例編寫者來說稍微更棘手,並且可能會得到更醜陋的錯誤消息? 例如,是否

    8熱度

    1回答

    我嘗試了幾個項目目前轉換爲classy-prelude。雖然大多數行爲似乎對我來說很簡單,但(head . head)在簡單的2D列表上給出了神祕的錯誤。 考慮以下GHCI會議: Prelude> (head . head) [[1,2],[3,4]] 1 讓我們試試這個與ghci -XNoImplicitPrelude和classy-prelude: > import ClassyPrel