haskell

    4熱度

    1回答

    我試圖使用ghcjs將haskell庫minisat移植到JavaScript,以便集成到更大的haskell-ghcjs項目中。 minisat包含從c庫中導入的一對ffi。我已經使用emscripten將c庫編譯爲JavaScript,並導出minisat需要的函數。到現在爲止還挺好。 然而,有一對夫婦的進口看起來像這樣: foreign import ccall safe minisat_s

    1熱度

    1回答

    我試圖同時使用庫​​和HDBC-sqlite3來實施數據庫,而我添加HDBC-Sqlie3得到錯誤,我曾嘗試以下: HDBC- SQLITE3 HDBC-SQLITE3 -any HDBC-SQLITE3> = 2.3.3.0 & & < 2.3.3.1 HDBC-SQLITE3> = 2.3.3.0 ,沒有上述工程,並得到錯誤,當嘗試- any我得到了以下錯誤: In the dependenc

    1熱度

    1回答

    所以我創建一個功能是這樣的: unlinhas::[String]->String uninhas [x] = "" unlinhas (x:xs) = x ++ "\n" ++(unlinhas(xs)) ,鑑於這樣["arroz","atum"]字符串列表應該給"arroz\natum\n"的問題是,這個功能是我創建的說非詳盡模式。

    0熱度

    1回答

    我正在創建一個將讀取二進制文件的Conduit。東西可能會出錯,所以我需要一個monad來處理一些錯誤;現在Maybe已經足夠了。 我想使用sourceFile,它要求管道monad是MonadResource,這是問題的關鍵。 我從the docs看到,例如, MaybeT m有一個實例,但它需要m已經是MonadResource;事實上,所有情況都是如此。由於我的理解有限,這聽起來像雞與雞蛋,

    1熱度

    1回答

    從FileIO.hs在Functional Programming Course exercise getFile :: FilePath -> IO (FilePath, Chars) getFile = lift2 (<$>) (,) readFile 一行根據其類型簽名,getFile返回IO (FilePath, Chars),這意味着文件名和它的內容的元組。 但我只是不明白爲什麼它

    6熱度

    1回答

    我剛開始學習Haskell。我試圖在列表中找到一個x,其中score x具有最大值。我嘗試了snd (maximum [(score x, x) | x <- codes])這是可行的,但我想知道是否有更快的方法來做到這一點,而沒有實際存儲函數和值。 感謝您的任何建議!

    1熱度

    1回答

    我正在用haskell光澤創建一個簡單的動畫。我希望在第一個4秒時,每個矩形都會將其顏色更改爲較暗的顏色。問題是一個比較長的連接時間後,沒有真的發生 - 所有矩形出現,他們不變色 這是下面的代碼,我用 - window :: Display window = InWindow "Simon" (width, height) (offset, offset) background :: Col

    -2熱度

    1回答

    我創建給出Char列表的功能範圍,給出了同樣的名單,但只能用數字: algarismos :: [Char] -> [Char] algarismos [] = [] algarismos (x:xs) | (isDigit x) =x:(algarismos xs) | otherwise =(algarismos xs) 我得到錯誤信息 error: Variabl

    2熱度

    1回答

    我是新來的哈斯克爾,我目前正在網格遊戲中寫字搜索,可以找到對角線,行和列中的單詞。我使用Data.List.transpose來創建列,但輸出始終會創建新的空字符串。我試過過濾器功能,但它不會改變輸出:filter (not.null) (L.transpose y)。輸出看起來像這樣:["IYYPPOLFHTNMTDI"," ","UTVCGNVAEEZXEIR"," ","PDCPLTRUGS

    1熱度

    2回答

    我的目標是編寫採用一些多態值的函數,並使用typereps表示具體類型的列表。它返回具有相同值的新列表,但已經轉換爲通過typereps指定的具體類型。 讓我們有這樣的值列表:["one", "two"]與-XOverloadedStrings啓用。 分別是,每個的類型是IsString a => a。 typereps的 列表中,我們可以得到在這樣的方式: import Data.Typeabl