haskell

    4热度

    2回答

    我试图编写一个素数生成器,并利用MillerRabin公式检查数字是否为素数,然后将数字返回给我。 这里是我下面的代码: primegen :: Int -> IO Integer primegen bits = fix $ \again -> do x <- fmap (.|. 1) $ randomRIO (2^(bits - 1), 2^bits - 1)

    6热度

    1回答

    我偶然发现了一个存在于Haskell中的Eval monad和rparStrategy的问题。请考虑下面的代码: module Main where import Control.Parallel.Strategies main :: IO() main = print . sum . inParallel2 $ [1..10000] inParallel :: [Double] -

    7热度

    1回答

    我现在正在与Yesod框架一起玩耍,并认为制作kindda小型CMS将是一个不错的项目。 目前我正在努力如何实现另一个布局比defaultLayout。比如说,对于CMS的管理区域,您将拥有一个与defaultLayout完全不同的adminLayout。 有没有办法“复制”defaultLayout,以及如何? - 或者我应该采取另一种方法吗? 而且,我是相当新的都耶索德和Haskell,但我嚼

    0热度

    1回答

    我需要SAT解算器库或程序,用C++或haskell编写。我想知道你为什么选择它,该图书馆/计划的优点和缺点是什么。我需要它尽可能快,并且易于使用。 感谢您的回答!

    0热度

    2回答

    class Eq a where (==), (/=) :: a -> a -> Bool x /= y = not (x == y) x == y = not (x /= y) deriving instance Eq Bool 我认为它会产生 instance Eq Bool where True == True = True

    1热度

    1回答

    我有元组的列表: myList = [(1,1000), (2,2000), (3,3000),(4,4000] 而且我想处理此列表中,这样每个元组的第一个元素保持不变,第二个元素是一个累积性的。所以上面myList中,它应该是这样的: [(1,1000),(2,3000),(3,6000),(4,10000)] 我试着编写使用scanl1的功能,但它不会编译: myFunction my

    0热度

    1回答

    我有一个函数,让我们叫它fct1,它采取任何列表,并获得列表中的所有等于一个,并在其余所有第二个列表,它们在一个元组内。 data sale : (sale string int) fct1 [sale,sale..sale]将只返回有字符串中的第二个第一列表上的相同,并且所有其他) 除权号销售(更容易理解):fct1 [1,2,3,4,6,7,1,3,4]= ([1,1],[2,3,4,6,7,

    2热度

    1回答

    请原谅我下面可能滥用类别理论术语。如果我看起来有一半线索,我会判断自己非常成功。 我发现自己写了一系列的类来处理多个类型构造函数的产品。像这样: import Control.Applicative -- | RWS monad. newtype RWS r w s a = RWS {runRWS :: r -> s -> (a, s, w)} -- | A class for unar

    -5热度

    1回答

    编写一个Haskell程序插入x n k lt,它在列表lt的第k个元素后面插入n n次。 例如: - insert 1 2 3 [1,2,3,4] = [1,2,3,1,1,4] 在这里,我尝试了很多方法,但无法获得确切的解决方法。有人可以帮助我吗?

    4热度

    1回答

    这是一个简单的函数。它需要一个输入Int并返回(可能为空)(Int, Int)对的列表,其中输入Int是任何对的立方元素的总和。 cubeDecomposition :: Int -> [(Int, Int)] cubeDecomposition n = [(x, y) | x <- [1..m], y <- [x..m], x^3 + y^3 == n] where m = trun