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