haskell

    3熱度

    2回答

    升級到Ubuntu 13.10後,我的一個Haskell代碼無法編譯。下面的代碼編譯沒有下(至少)GHC-的7.0.x的問題,但在GHC-7.6.2失敗(與無序的容器-0.2.2.1): {-# LANGUAGE OverloadedStrings, DeriveDataTypeable #-} import Data.Typeable import Data.Data import qua

    -1熱度

    1回答

    module Main alicebob :: String -> String alicebob "alice" = "Hi alice" alicebob "bob" = "Hi bob" alicebob _ = "Hi person whose name is neither alice nor bob." greet :: IO() greet = do pu

    0熱度

    1回答

    module sayhello (inChinese , inSpanish ) where inChinese = "Ni Hao" inSpanish= "Hola" import sayhello main = do print sayhello.inChinese print sayhello.inSpanish 我從這段代碼有錯誤"module

    1熱度

    1回答

    我已經給出了一個任務,用於對列表中的哪個列表中的哪個 未包含在另一個列表中進行排序。 在這種情況下,它是沒有銀行賬戶的NI號碼。 的類型如下: type NI = Int type Age = Int type Balance = Int type Person = (NI, Age, Balance) type Bank = [Person] t

    1熱度

    2回答

    假設我們有兩個函數(a -> b -> c)。我想要有一個函數,它適用於a和b將給出d,從c合併指定的函數(c -> c -> d)。我想出了用箭頭此解決方案: combine :: (a -> b -> c) -> (a -> b -> c) -> (c -> c -> d) -> (a -> b -> d) combine f g op = ((uncurry op) .) . (uncur

    7熱度

    1回答

    以下似乎工作......但它似乎笨拙。 data Point = Point Int Int data Box = Box Int Int data Path = Path [Point] data Text = Text data Color = Color Int Int Int data WinPaintContext = WinPaintContext Graphics

    0熱度

    3回答

    我試圖寫在Haskell的函數產生三角號使用迭代三角號,我不允許使用遞歸,我應該使用迭代 這裏是我的代碼... triSeries 0 = [0] triSeries n = take n $iterate (\x->(0+x)) 1 我知道迭代後我的函數是錯誤的。 但它一直在尋找一個功能,任何暗示好嗎?

    9熱度

    2回答

    F的組合物,和g,看起來像 f :. g = \a b -> f (g a) (g b) 是我在我的代碼找到很經常的圖案。它與一元函數組成類似,只有f是二元的,我希望g在傳遞給f之前應用於兩個參數。 當我問lambdabot將其轉換爲自由點的形式,我得到了奇怪的咒語 ,我寧願沒有在我的代碼都有,所以我最終只是寫出來的模式明確。 在這種情況下,是否有一種普遍接受的方式來編寫組合器?或者我在這種情

    2熱度

    1回答

    讓我們定義一個collapse功能坍塌任何可能嵌套Maybe (Maybe (... a)...)到Maybe a: {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE IncoherentInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE NoOverlappingI

    2熱度

    1回答

    我有以下XML: <list> <recipient> <name></name> <lastname></lastname> <email></email> <phone></phone> <home></home> </recipient> <recipient> </recipient> <