haskell

    0熱度

    2回答

    我有懷疑要做這個練習。我有解決方案(這顯然是錯誤的),但我不明白: 編寫一個程序,從默認輸入設備讀取整數,每行一個,負的或零的宇宙,並打印平均和最大的讀取值。 我的代碼: a6 ::Int -> Float ->Int->Int-> IO() a6 cBigger average2 sum2 cCount = do c <- getLine let digit = read c :: Int

    -1熱度

    1回答

    我創建了一個自定義的數據類型Expr的 type Name = String type Domain = [Integer] data Expr = Val Integer | Var Name | Expr :+: Expr | Expr :-: Expr | Expr :*: Expr | Expr :/: Expr | Expr :%: Expr deriving

    3熱度

    2回答

    我想根據記錄中的特定值執行排序。因此,我正在考慮將鏡頭傳遞到lensSort函數,但我一直無法使其工作。 理想的情況下,我可以做這樣的事情 lensSort :: HasLens a => Lens' a b -> a -> a -> -> Ordering lensSort lens x y | x ^. lens > y ^. lens = GT | x ^. lens <

    1熱度

    2回答

    考慮: λ: >let x = Control.Concurrent.MVar.newMVar "" λ: >:t x x :: IO (MVar [Char]) 席力圖召putMVar: λ: >:t putMVar putMVar :: MVar a -> a -> IO() λ: >:t x x :: IO (MVar [Char]) 但它未能 λ: >x >>= \y

    1熱度

    2回答

    我正在編寫自己的haskell數據類型以解決整數求和操作,但我不知道如何編寫語義。 data Expr = Value Int | Sum Expr Expr 我試圖做的事: sum:: Expr -> Expr -> Int sum a b = b + a val:: Int -> Int val a = a 我想寫這樣的: Sum (Value 3) (Value 5)

    2熱度

    3回答

    我想排序列表中的3個元素。但是我「米有問題它翻譯哈斯克爾。它是可能的,如果在Haskell報表?我一直在試圖模式匹配做的嵌套,但它永遠帶我。 if (x < y) { if (z < x) swap(x,z); } else { if (y < z) swap(x,y); else swap(x,z); } if(z<y) swap(y,z); 這是我曾嘗試

    0熱度

    1回答

    我正在尋找類型爲Text -> [Text]的函數,實質上這將按換行符分割文本。然而,我不能只是分裂\n,因爲這可能會逃脫例如\\n,我不知道還有什麼其他併發症存在。 Main.hs {-# LANGUAGE OverloadedStrings #-} import Data.Text (Text) import Data.Text.IO import Shelly example :

    0熱度

    1回答

    我通過yarn global add elm安裝了Elm。但是,每當我跑elm -v,我得到以下錯誤: /usr/local/share/.config/yarn/global/node_modules/elm/Elm-Platform/0.18.0/.cabal-sandbox/bin/elm: error while loading shared libraries: libgmp.so.10

    0熱度

    1回答

    嗨,我正在寫一個轉換器從Oracle到mysql 在Oracle中,映像存儲在db中。 我想讀的圖像的內容,並保存到文件系統 我想,我要讀的斑點條目,並使用PHP文件的命令創建文件(我是右) 什麼關於圖像類型。我應該保存爲JPG格式(如果店面形象也不是什麼JPG) 任何建議,歡迎

    0熱度

    1回答

    我是建築代碼。我似乎無法讓for循環「* .map」中的星號起作用?有什麼理由呢?是否因爲它們是for循環內的findstr內部另一個for循環? 謝謝! SETLOCAL ENABLEDELAYEDEXPANSION for /f "delims=" %%A in (Marks.txt) do ( set var1=!var1!%%A findstr /e "!var1!