maybe

    4熱度

    3回答

    基本上我有一個函數使用Maybe Int來顯示一個數獨問題。 Sudoku的解決方案僅包含Ints,並且用於顯示網格的代碼將幾乎完全相同,但Maybe Int用於Problems和Int用於解決方案。 是否有可能使用需要Maybe Int的函數的Int值,如果是這樣的話? 編輯:只是會工作,有沒有辦法將Int列表轉換成Int的列表?

    0熱度

    1回答

    需要關於haskell問題的幫助,這些問題在我的腦海中進行。我知道需要採取的步驟來達到我想要的目標,我真的知道如何去做。 E.g 說我有Maybe Int的一個名單 - [[Just 2, Nothing, Just 3],[Just 6,Just 3, Just 3],[Nothing,Nothing, Just 1]] 我需要創建一個函數。 1)通過每個元件採取Maybe Int小號 [[Ju

    23熱度

    2回答

    在standrd F#庫中是否有選項(可能)wokflow(monad)? 我發現了這個工作流的十幾個手工製作實現(1,2),但我並不想將非標準和不可信的代碼引入到我的項目中。所有可以想象的對谷歌和MSDN的查詢都讓我無法找到在哪裏找到它。

    6熱度

    1回答

    在this教程中,我發現下面的代碼片段: deposit :: (Num a) => a -> a -> Maybe a deposit value account = Just (account + value) withdraw :: (Num a,Ord a) => a -> a -> Maybe a withdraw value account = if (account < va

    3熱度

    4回答

    我最近開始潛入Haskell。它很有趣,但Nothing定義令我感到困惑,不下沉。在GHCI Prelude> :t Nothing Nothing :: Maybe a 不宜Nothing是Just Nothing,爲什麼Maybe a?

    10熱度

    2回答

    我不明白爲什麼我從GHCi得到以下回應。是不是Maybe的構造函數? Prelude> :t Maybe <interactive>:1:1: Not in scope: data constructor `Maybe' Prelude> let e = Maybe 5 <interactive>:1:9: Not in scope: data constructor `Maybe'

    5熱度

    5回答

    你不見於Ger.Offen看到0​​除了錯誤處理,例如,因爲名單是有點Maybe自己:他們有自己的「Nothing‘:[]和自己的’Just」:(:)。 我用Maybe和函數將標準轉換爲「實驗」列表編寫了一個列表類型。 toStd . toExp == id。 data List a = List a (Maybe (List a)) deriving (Eq, Show, Read)

    1熱度

    1回答

    我有一個函數可能會失敗,所以它返回的值需要包裝在一個Maybe中。它使用另一個也可能失敗的函數,這也包含在Maybe中。問題是,爲了讓類型在中間計算中得到解決,我必須「提前」提升函數以在Maybe語境中工作。這導致我得到一個類型Maybe [也許整數],當我想要的是可能[整數]。有問題的函數是exptDecipherString函數,強制「提前」提升的函數是modularInverse函數。 im

    4熱度

    3回答

    我有以下的功能就像一個索引操作: let { index :: [a]->Int->Maybe a index [] i = error "Empty list" index l i = if i <= ((length l) - 1) && i >= 0 then Just(l !! i) else error "Index out

    3熱度

    3回答

    在Objective C中不使用指針表示可能類型的最佳方式是什麼? 我不能簡單地使用一個指向一個對象的指針,因爲指向一個對象的指針不是一個對象,我需要它作爲一個對象。 我知道這樣做的一種方法是爲每個對象擁有一個自定義類,這會導致像MaybeEmployee,MaybeOrderStatus和更多自定義類的類。這會起作用,但它看起來很爛,並不是一個很好的解決方案。 做到這一點的第二種方法,只需一個M