haskell

    2熱度

    1回答

    考慮: λ: >let m = newMVar "foo" λ: >m >>= readMVar "foo" 我試圖用modifyMVar_: λ: >:t modifyMVar_ modifyMVar_ :: MVar a -> (a -> IO a) -> IO() 通過: λ: >m >>= \mvar -> modifyMVar_ mvar (\_ -> return "b

    1熱度

    1回答

    我試圖程序在Haskell一個函數,它的整數,並且只打印它,如果它是小於或等於10。 在ghci中,執行編程這樣的功能: sayMeUntilTen :: (Integral a, Show a) => a -> String sayMeUntilTen x = if x <= 10 then show x else "Sorry, greater than 10" 的作品。 但是如果我不包括約束

    0熱度

    1回答

    給定值V的整數列表我希望 輸入:maxNumbers 5 [1,4,5,6,8,4,5,8] 輸出:[6,8,8] 我的方法: maxNumbers ::a =>[a] -> [a] maxNumbers n (x:xs) = enumFrom(n < x) + maxNumbers n xs

    1熱度

    1回答

    所以,這不是一個問題,但我想要一個意見什麼會是一個更好的方法。所以,我需要閱讀從外源(TCP)數據,自帶基本格式如下: key: value okey: enum stuff: 0.12240 amazin: 1020 ,我需要它解析爲一個Haskell訪問的格式,所以這兩個解決方案,我想過,要麼將其解析爲嚴格的字符串到字符串映射,或者記錄語法類型聲明。 起初我還以爲做了我的字符串=>字

    1熱度

    1回答

    我有一個IO操作列表,我想同時執行,所以我使用的是async包中的mapConcurrently。 我的IO操作包括print表達式,例如: processLink :: String -> IO() processLink link = do result <- fetchLink print $ "Link " ++ link ++ "has been processed" 在我ma

    1熱度

    3回答

    andX :: [a] -> [a] -> [a] andX [] [] = [] andX [xs] [] = [xs] andX [] [ys] = [ys] andX [x:xs] [y:ys] = [x,y] : andX [xs] [ys] 嗨,大家好,這是一個非常簡單的代碼我寫的,我認爲它應該做的是明確的,但它只是不工作,我似乎無法找到一種方法要解決這個問題。

    3熱度

    1回答

    我想編寫一個函數,檢查一個列表是否是另一個列表的子列表。我寫了這個,但它不起作用,但我想我需要這樣的東西。感謝幫助。 subList :: Eq a => [a] -> [a] -> Bool subList _ [] = False subList [] _ = True subList (x:xs) (y:ys) = x == y = subList xs ys ot

    0熱度

    1回答

    我想在Haskell中做一個計算器。我已經做到了可以接受兩個參數的地步。但是我被困在可能需要兩個以上論點的地步。例如,該輸入類型是(+ 1 2)和它打印3.但現在應能採取在(+ 1 2 3),並打印出6. 的代碼是在這裏: import System.IO main = do loop [] leadingNonSpaces [] = 0 leadingNonSpaces (' ':cs

    2熱度

    1回答

    我有一個類型,我已經做了Show類的實例,但我沒有得到期望的結果。如果我嘗試使用deriving字,然後它工作,使之秀類的實例,但如果嘗試像: instance Show (SomeValue v) where show (Null) = "You have no value" show (Justs v) = show (Justs v) findKey key = fo

    2熱度

    2回答

    我正在寫一個函數,parseArgs,它將以列表的形式接受命令行參數。如果列表的大小是2,則函數將解析列表的內容並將它們轉換爲元組,否則返回Nothing。我不確定如何去做這件事。我的代碼迄今低於: parseArgs :: [String] -> Maybe (String, Maybe String) parseArgs [x, y] | length [x, y] < 2 = N