haskell

    0熱度

    1回答

    我無法提供任何代碼,因爲這是問題的一部分,但我相信如果您指引我朝着正確的方向行事,我可以粘貼您告訴我的文件中的代碼。 我在我的網站上啓用了產品評論: 但是,產品頁面標題和產品評論頁面標題相同,併爲我的搜索引擎優化工作提供了大量重複頁面。 例子: 正常頁面 http://www.theprinterdepo.com/hp-laser-p2015dn-printer-cb368a 相同的產品審查頁 h

    0熱度

    1回答

    我有我想驗證的數組:{ 「2」, 「+」, 「3」, 「=」,」 5「} 那麼我該怎麼做呢?我發現DDMathParser和理論上,我將能夠驗證我的表達如下: NSString *expression = [array componentsJoinedByString:@""]; NSError *error = nil; DDExpression *e = [DDExpression e

    3熱度

    1回答

    我試圖做一個函數,它的一個(可以是任何類型:int,焦炭......),並創建了一個具有該輸入複製的次數的列表對應於它的ASCII碼。 我創造了這個: toList N =複製(fromEnumñ)N 當試圖使用該功能在CMD它說,它可以匹配與預期的類型爲int char,但是如果我直接在cmd中使用我的函數並且具有實際的值,它就會按照它的設想進行操作。 我的意思是:toList '一' - >給

    1熱度

    2回答

    的元素我有數據類型: data Person = Person { person_id :: Int, person_firstname :: String, person_surname :: String, person_address :: Address } 我想改變讓利說的person_firstname這在Haskell意味着複製一切的價值

    0熱度

    1回答

    因此,我正在研究一個函數,該函數檢測兩個二叉樹是否具有相同的數字。 所以我想到的是以下工作正常,但問題是,我使用總共5個功能。是否有另一種方法來檢測兩個BT是否只有一個功能具有相同的元素?這是我迄今爲止的解決方案,似乎工作得很好。 flatten :: BinTree a -> [a] flatten Empty = [] flatten (Node l x r) = flatten l +

    4熱度

    1回答

    我怎麼能在下面的表達式中使左手總和「不太嚴格」,這樣我就不會評估整個列表xs。在這個例子中,只有前3個元素足以知道第二個表達式的結果(True)。 xs=[1..10] sum xs > 3 ghci的: λ> let xs = [1..10] λ> :sp xs xs = _ λ> sum xs > 3 True λ> :sp xs xs = [1,2,3,4,5,6,7,8,

    3熱度

    2回答

    例如,假設我有一個[是int BOOL],我想將它轉化成一個HList ....所以 [Left 1, Right False, Left 2] 將成爲 1 .*. False .*. 2 .*. HNil (其實我覺得這是不可能的,但是很想聽到別的......甚至爲這樣的函數寫類型似乎也是不可能的,儘管也許有一種方法可以做到這一點,而不僅僅是寫一個函數)。

    2熱度

    1回答

    我嘗試在Haskell中開發嵌入式特定於領域的語言。 我不想類型簽名作爲::Rational所有的時間,所以我嘗試使用默認 聲明我的類型: corresponding section in Haskell report 這正常工作在這個簡單的例子: default (Integer, Double) -- "default default" mag :: Float -> Float -> F

    5熱度

    1回答

    GHC拒絕程序 {-# LANGUAGE GADTs #-} {-# LANGUAGE KindSignatures #-} {-# LANGUAGE DataKinds #-} {-# LANGUAGE TypeOperators #-} import GHC.TypeLits data Foo = Foo data Bar = Bar data (:::) :: * -> *

    0熱度

    1回答

    我正在寫這段代碼,我需要放棄一個函數,以便它允許元組值輸入。這是我的代碼: printField :: Int -> String -> String --the function to be uncurried printRow :: [(Int, String)] -> String printRow d = map (uncurry printField) d 但它扔我下面的錯誤