haskell

    11熱度

    2回答

    我正在學習Haskell和作爲一個練習,我想轉換寫下面的代碼哈斯克爾的read_from功能。來自Peter Norvig的計劃翻譯。 有沒有簡單的方法做到這一點? def read(s): "Read a Scheme expression from a string." return read_from(tokenize(s)) parse = read def t

    1熱度

    1回答

    我仍然在與Haskell的X11綁定掙扎。現在,我想檢測用戶關閉窗口的事件。到目前爲止,我最好的嘗試: import Graphics.X11.Xlib import Graphics.X11.Xlib.Extras import Control.Concurrent (threadDelay) import Data.Bits main :: IO() main = do dpy

    15熱度

    3回答

    我最近在Hackage上發現了鏡頭包,並且一直試圖在一個小型測試項目中使用它,可能會變成如果我繼續努力,MUD/MUSH服務器就是一個非常遙遠的日子。 這裏是我的代碼說明我面對現在與在 {-# LANGUAGE OverloadedStrings, GeneralizedNewtypeDeriving, TemplateHaskell #-} module World where import

    5熱度

    4回答

    我有簡單的元組(例如從數據庫讀取),我不知道元素的數量和內容。例如。 (String, Int, Int)或(String, Float, String, Int)。 我想寫一個通用函數,它將採用各種元組並用字符串「NIL」替換所有數據。如果字符串「NIL」已經存在,它應該保持不變。 說回例如: ("something", 3, 4.788)應導致("something", "NIL", "NIL

    2熱度

    2回答

    創建自己的數據類型,並嘗試執行函子方法如下: data Hieu a = Hieu [a] deriving (Show, Read, Eq) instance Functor Hieu where fmap f (Hieu [x]) = Hieu (f [x]) 這是非常簡單的代碼,但失敗了。你能解釋爲什麼嗎? 感謝您的回覆。現在我明白,我只適用於一種情況。我試圖改寫如下,而

    4熱度

    2回答

    這就是我所擁有的。它產生一個5秒鐘的Au file,帶有一個440赫茲的正弦波,受this question啓發。 -- file: tone.hs import qualified Data.ByteString.Lazy as BL import qualified Data.ByteString.Lazy.Char8 as BLC import Data.Binary.Put -

    18熱度

    1回答

    我嘗試以下方法: import System.Exit import System.Posix.Signals import Control.Concurrent (threadDelay) main :: IO() main = do installHandler keyboardSignal (Catch (do exitSuccess)) Nothing thr

    4熱度

    1回答

    有沒有辦法喚醒Haskell中的特定線程?有一個function that suspends the current thread。但清醒的對手似乎並不存在。

    29熱度

    3回答

    import Control.Applicative main = print $ fmap (*2) (1,2) 產生(1,4)。我期望它產生(2,4),但相反,該函數僅適用於元組的第二個元素。 更新我基本上已經明白了這一點。我會在一分鐘後發佈我自己的答案。

    1熱度

    1回答

    我試圖安裝在7 我已經設法讓過去的問題不能使用此能夠建立網絡窗口驚天動地-dev的: cabal install --constraint="network installed" cabal-dev 但是後來我得到這個: >cabal install --constraint="network installed" cabal-dev Resolving dependencies... c