cost 98 ms
如何使用異常處理在Haskell中編寫“retryForever”函數?

[英]How to write a “retryForever” function in Haskell using exception handling?

我想創建一個可以從合理的錯誤中恢復的函數,然后再試一次。 當然,程序的其他部分也包含有意義的錯誤處理 - 這是保持運行的最后努力。 所以我寫了這個: 然后我將我的主IO動作包裝在retryForever : 在我的程序的另一部分(可能是一個不同的綠色線程),我用以下方法測試: ...

如何理解“MonadUnliftIO”對“無狀態單子”的要求?

[英]How to understand `MonadUnliftIO`'s requirement of “no stateful monads”?

我查看了https://www.fpcomplete.com/blog/2017/06/tale-of-two-brackets ,雖然略讀了一些部分,但我仍然不太了解核心問題“ StateT很糟糕, IO是好的“,除了模糊地感覺到Haskell允許一個人編寫糟糕的StateT monad(或者 ...

如何在 Haskell 中記錄所有異常?

[英]How to log all exceptions in Haskell?

原標題:在檢查所有異常時如何處理異常類型的多個實例? 我有以下導入(注意我的前奏實際上是 ClassyPrelude,它使用UnliftIO.Exception )。 請注意, System.Logger 來自tinylog ,這是一個基於fast-logger的瘦庫。 以及以下功能: 將 ...

MonoFoldable會讓我們失去什么嗎?

[英]Is there anything we lose with MonoFoldable?

MonoFoldable在單穿越包似乎是能夠實現所有常見的折疊式集裝箱多的,例如,像Bytestring和均勻的元組可以由MonoFoldable但不能Foldable 。 我的問題是,從做我們失去任何東西MonoFoldable ,我們沒有在Foldable ,除了需要一些高級GHC的特性, ...

有沒有一種方便的方法來使用單遍歷構建更大類型級別的Peano數?

[英]Is there a convenient way to construct larger type level Peano numbers using mono-traversable?

單遍歷軟件包使用MinLen類型級別Peano編號。 我可以使用鏈式Succ來構造它們: 但這很快就會失控: 是否有方便的方法來構建更大的Peano數字? 我看到GHC有一個TypeLiterals擴展,但我不確定我是否可以在這里使用它。 或者,我可以創建如下的同義詞: ...

Classy-Prelude(head。head)

[英]Classy-Prelude (head . head)

我正試圖將幾個項目轉換為classy-prelude 。 雖然大多數行為對我來說都很簡單,但是(head . head)在簡單的2D列表上給出了神秘的錯誤。 考慮以下GHCi會話: 讓我們用ghci -XNoImplicitPrelude和classy-prelude嘗試: ...


排序:
質量:
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM