149得票4回答
读者模型的目的是什么?

读者模式看起来很复杂,而且似乎没有什么用处。在像Java或C++这样的命令式语言中,如果我没有弄错的话,没有与读者模式相当的概念。 你能给我一个简单的例子,并解释一下吗?

33得票1回答
Scala中的配置数据 - 我应该使用Reader Monad吗?

如何在Scala中创建一个功能良好的可配置对象?我已经观看了Tony Morris关于Reader单子的视频,但我仍然无法理解。 我有一个硬编码的Client对象列表:class Client(name : String, age : Int){ /* etc */} object Cli...

19得票1回答
Kleisli、ReaderT和Reader在Scalaz中为什么相同,这只是巧合吗?

在 Scalaz 中: Kleisli[F, A, B] 是 A => F[B] 的封装器。 ReaderT[F, A, B] -- 读取器单子转换器 -- 只是 Kleisli[F, A, B] 的别名。 Reader[A, B] 单子是使用恒等单子 Id 特化的 ReaderT,...

13得票3回答
理解Reader Monad

我正在阅读PureScript by Example这本书,并学习介绍Reader Monad的部分。示例如下:createUser :: Reader Permissions (Maybe User) createUser = do permissions <- ask if ...

11得票1回答
如何在Scala中使用Monad Transformers避免阶梯式编程?

我有以下代码,它使用Reader单子来进行配置,并且还必须处理IO [Option [String]],最终在我的encode函数中得到了阶梯式的代码。 我该如何构建Reader和OptionT的单子转换器,以避免在我的encode函数中出现丑陋的嵌套for理解?def encode(fil...

8得票3回答
再来一次...我能有一个符合要求的状态单子范例吗?

我试图理解读者和/或状态单子的实际需求。我看到的所有例子(包括我在stackoverflow上寻找的适用例子以及各种书籍和博客文章中的许多例子)都是以下形式(伪代码): f = do foo <- ask do something with foo ...

8得票2回答
一个基于Reader的Powerset单子是否存在?

环境共享加上非确定性的标准 Monad 实例如下所示(使用伪 Haskell,因为 Haskell 的 Data.Set 当然不是单子): eta :: a -> r -> {a} -- '{a}' means the type of a set of a's eta x = \...

7得票2回答
能否在Clojure中实现Haskell的Reader Monad?

我已经查看了algo.monads和fluokitten文档。我还阅读了Jim Duey, Konrad Hinsen和Leonardo Borges的单子博客文章。 在Clojure中,我能找到的唯一有关Reader Monad的参考是this google groups discussi...

7得票2回答
读者 Monad 能做什么,而应用函数不能做到?

阅读完http://learnyouahaskell.com/functors-applicative-functors-and-monoids#applicative-functors后,我可以提供一个将函数用作应用函子的示例: 假设res是4个参数的函数,fa、fb、fc、fd都是接受单...

7得票2回答
函数组合提示

我想解释一下以下组合是如何工作的: (=<<) . return where (=<<) :: (a -> m b) -> m a -> m b return :: a -> m a (.) :: (b -> c) -&...