haskell

    0熱度

    1回答

    我有一個包含幾個數據集 - 天,狀態(狀態可以是開放或開票)和ord_total的矩陣表報告。我想在一列顯示日期,然後在另外兩列顯示「打開和開票」的ord_total。 目前,在公開欄中,我使用的表達式爲:=IIF(Fields!status.Value = "Open", Fields!order_total.Value, ""),在Invoiced列中,我使用表達式=IIF(Fields!st

    0熱度

    1回答

    我正在創建一個通過AJAX調用我們的API的webapp。 我沒有使用任何框架。 這裏是我不確定progress HTML(只是從Firefox積木複印件) <progress class="pack-activity light" value="0" max="100" data-status="off"> </progress> 這裏是我的CSS觸發進度 progress[data-st

    0熱度

    2回答

    類 我試圖使自定義結構在Haskell這樣的可視方法: data Interval = Interval Float Float instance Interval Float Float where (Interval a b) + (Interval c d) = Interval (a + c) (b + d) (Interval a b) - (Interval c d) = Int

    1熱度

    1回答

    我有一個工人功能 worker :: a -> Either b c ,我想將它應用到的a流和產生的b和c 2流,並進一步處理這些流。例如,我想積累c在Map(實質上是摺疊流)並輸出b到stderr。 我怎樣才能達到這個io-streams?看來我不能撥打connect兩次。所以,我必須把它的分區之前,這樣的劃分會在「逆變」的方式對OutputStream操作: contrapartition

    2熱度

    1回答

    我正在嘗試使用Elm發出發佈請求,並獲取我的服務器輸出的以下「不支持的介質類型」錯誤。 POST /users/1/badges Request Body: M09991 Accept: */* Status: 415 Unsupported Media Type 0.003431047s 我(servant)服務器設置爲使用PlainText接收的身體,我不知道

    1熱度

    1回答

    我在通過列表時遇到問題。我做了這個代碼,它給了我一個數字的列表,它們被數字的總和平分。例如,考慮數字123:123/6 = 20.5,所以它不會在列表中。一個另一方面280將在名單上,因爲10分之280= 28 let inaHelper x = (floor(x)`mod`10)+ (floor(x/10)`mod`10)+(floor(x/100)`mod`10) let ina = [x

    2熱度

    1回答

    我最近偶然發現了loeb和moeb函數here,我試圖探索它可以做什麼。 我試圖實現類似電子表格的行爲,並在某些「單元格」中執行IO。我認爲moeb traverse看起來是個不錯的選擇,但是我使用的列表中的任何非平凡(即除const $ return something之外的函數)都會導致整個調用永遠運行。這之後,我想測試它在State單子: moeb f x = fix $ \g -> f (

    6熱度

    1回答

    在Prelude的null函數的定義如下: null :: [a] -> Bool null [] = True null (_:_) = False 什麼讓我感到困惑的是定義的第三行,爲什麼不把它寫: null(_:_) = False 相反的: null any = False 它與編譯器優化有什麼關係?

    2熱度

    1回答

    此功能(與httpLBS)工作原理: makeRequest = do response <- httpLBS "http://httpbin.org/get" putStrLn $ "The status code was: " ++ show (getResponseStatusCode response) 但這個函數(httpJSON)不: makeRequest =

    1熱度

    2回答

    我再次需要您的專業知識,我發現自己由於缺乏經驗而與Haskell苦苦掙扎。我有一個列表(不是),我需要檢查列表中的數字,以便在5個半徑範圍內沒有任何數字,例如,我的列表中有數字300,我檢查是否有數字295 305,如果沒有那麼300轉至在另一個列表(rInac) dig :: Int -> [Int] dig 0 = [] dig n = dig (n `div` 10) ++ [n `mo