首页 文章
  • 16 votes
     answers
     views

    State Monad,随机数序列和monadic代码

    我正在努力掌握State Monad并且为了这个目的,我想编写一个使用线性同余生成器生成一系列随机数的monadic代码(可能不好,但我的目的只是学习State Monad,而不是 Build 一个好的RNG库) . 生成器就是这样(为了简单起见,我想生成一个 Bool 序列): type Seed = Int random :: Seed -> (Bool, Seed) random s...
  • 3 votes
     answers
     views

    在Haskell标记中生成唯一值

    为了生成x86汇编代码,我定义了一个名为 X86 的自定义类型: data X86 a = X86 { code :: String, counter :: Integer, value :: (X86 a -> a) } 此类型用于如下所示的标记 . 这样可以轻松编写用于生成if语句,for循环等的模板... generateCode :: X86 () generateCode = d...

热门问题