haskell

    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

    3熱度

    1回答

    我在Haskell中工作,爲測試做準備。當前任務要求按以下公式標記字符串: 運行「tokenize str separate remove」時,應該輸出一個字符串列表。出現在字符串「分開」中的「str」中的每個字符應該是一個字符的字符串。出現在「刪除」字符串中的「str」中的每個字符應該被刪除。不分開或刪除的字符應該捆綁在一起。 實施例顯示, tokenize "a + b* 12-def" "+

    1熱度

    1回答

    我想從NPGSQL的v2.0.11遷移到v3.1.7 howeer在我的代碼中我正在訪問NpgsqlException的Code屬性。在3.1.7中已經消失了;我怎麼能現在從postgres訪問底層代碼錯誤?

    2熱度

    1回答

    有什麼辦法讓tcsh把最後一條命令的輸出保存在一個特殊的變量中嗎? 我知道我可以使用反引號捕捉輸出,但是如果我一開始不使用反引號,它不會被捕捉到任何地方。 (任何喜歡Python shell中的下劃線變量的人都知道我在說什麼) E.g. % ls | head -2 % echo $_OUT_ -> myfile1 myfile2