maybe

    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

    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

    1热度

    2回答

    我想了解如何应用哈斯克尔的可能成语。我正在阅读http://en.wikibooks.org/wiki/Haskell/Understanding_monads/Maybe,它显示在字典中查找可能会返回Maybe,并且此值通过>>=运算符提出。 从URL的例子: 然后如果我们想在第三查找使用该结果从政府数据库查询(比如我们想看看他们的注册号,看看他们是否欠任何汽车税) ,那么我们可以扩展我们的ge

    1热度

    1回答

    名单,我有以下功能: -- xs: list to be changed -- ws: list of indices where the values will change to 0 replaceAtIndices xs ws = [if (fromJust (elemIndex x xs)) `elem` ws then 0 else x | x <- xs] 功能发生在2名列表。

    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?

    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