haskell

    3熱度

    2回答

    有沒有更好的方式來保存一些字符串作爲附件通過Paperlip作爲一個tmp文件,將字符串放入它,再次打開並保存爲附件? 像這樣: def save_string data tmp_file = "/some/path" File.open(tmp_file,'w') do |f| f.write(data) end File.open(tmp_

    0熱度

    1回答

    我無法獲得此方法。一直都在犯錯誤。我在哪裏犯錯誤?它應該接受字符串數組,取頭,創建一個點。不過,我認爲問題出在遞歸調用中。 data Point = Point(Int, Int) -- y, x instance Show Point where show (Point(y, x)) = "(" ++ show x ++ "," ++ show y ++ ")" gimmePoi

    1熱度

    2回答

    The following code一類產生「預期的約束」錯誤: {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE ExistentialQuantification #-} type family Note a type instance Note String = String data SomeNote = forall a. Note a =

    0熱度

    1回答

    我做了一個函數,它讀取文件並在每行中刪除在同一行中遇到的所有單詞。 {-# OPTIONS_GHC -Wall #-} module Main where import System.Environment import System.IO() main :: IO() main = do args <- getArgs if (length args > 0) then

    1熱度

    1回答

    上週五我的老師給我這個問題: 舉一個居民的類型 (a -> b -> c) -> b -> a -> c ,我不明白到底是什麼,它要求 編輯:練習完成。給定的類型與默認的haskell翻轉函數相對應。謝謝您的回答。

    0熱度

    2回答

    我想爲我的Hakyll站點的上下文添加一個字段。如果某個關鍵字存在於元數據中,那麼我想轉換相應的值並將其包含在上下文中。如果密鑰不存在於元數據中,則不應將任何內容添加到上下文中。 我寫了這個功能應該做什麼,我描述: -- | Creates a new field based on the item's metadata. If the metadata field is -- not pres

    0熱度

    1回答

    我做了一個加密練習,我需要填充輸入文本的長度爲16個字節(AES)的倍數,並且我發現在python中我可以創建一個空字符串空間)與: '' * N#無論整數n是 是否有哈斯克爾等效的方法?我可以用簡單的函數使用遞歸來做到這一點,但只是好奇的是有一種方法比python剪輯更短。

    3熱度

    1回答

    我已經找到一種方法來一個Nat轉換成Integer使用Proxy和natVal,你可以在下面的代碼中看到: {-# LANGUAGE DataKinds #-} {-# LANGUAGE ScopedTypeVariables #-} module Main where import Data.Proxy (Proxy) import Data.Monoid ((<>)) impor

    0熱度

    3回答

    所以我在Haskell中編寫一個程序,它接收到一個數字n,告訴它返回從第2個素數開始的第n個素數,即第1個素數。該程序的那部分工作,但我不明白的是,如果數字爲0或更少時,程序也會拋出異常。 pr :: Int -> Int pr n = (filter(\x -> (getter) == []) [2..]) !! (n-1) 該getter引用了另一個我寫的解決主要問題的方法。它工作正常。

    1熱度

    1回答

    所以我有一個字符串列表,任務是計算每個字符串在該列表中能夠滿足的次數。 我使用貼圖: freqMap = M.fromListWith (+) [(c, 1) | c <- subs] ,只是排序: frequency list = map (\l -> (length l, head l)) $ group (sort list) 但是這一切都爲我的任務太慢 - 原始列表是非常大的。 我