maybe相关内容

F# 中是否有标准选项工作流?

标准 F# 库中是否有选项(也许)wokflow(monad)? 我发现了十几种手工实现(1, 2) 这个工作流程,但我真的不想在我的项目中引入非标准和不太可信的代码.对 google 和 msdn 的所有可以想象的查询都让我不知道在哪里可以找到它. 解决方案 标准 F# 库中没有 Maybe monad.您可能需要查看 FSharpx,这是由 F# 社区的高素质成员编写的 F# 扩 ..
发布时间:2022-01-05 10:00:24 其他开发

为什么在 Clojure 中使用 Maybe/Option 不那么普遍?

为什么 Clojure 尽管如此强调功能范式,但不使用 Maybe/Option monad 来表示可选值?Option 的使用在 Scala 中非常普遍,Scala 是一种我经常使用的函数式编程语言. 解决方案 Clojure 不是静态类型的,因此不需要 Haskell 中必需的严格的 this/that/whatever 类型声明(而且,我收集的是 Scala).如果你想返回一个字符串 ..
发布时间:2022-01-02 22:58:19 其他开发

在 Haskell 中使用 Maybe 类型

我正在尝试使用 Haskell 中的 Maybe 类型.我有一个键值元组的查找返回一个Maybe.如何访问由Maybe包装的数据?例如我想将Maybe包含的整数与另一个整数相加. 解决方案 或者你可以模式匹配: case mayValue of只是价值->...什么都没有 ->... ..
发布时间:2021-12-14 11:52:17 其他开发

对包含“Just"的 Maybe 的返回进行操作

我有一个返回类型为 Maybe ([(Int,Int)],(Int,Int)) 的函数 我想从另一个函数调用它并对数据执行操作. 然而,返回值包含在 Just 中.第二种方法采用 ([(Int,Int)],(Int,Int)),因此不会接受 Just ([(Int,Int)],(Int,Int)). 有没有办法在应用第二种方法之前修剪Just? 我不完全理解在 Maybe 中 ..
发布时间:2021-12-14 11:32:11 其他开发

遍历Data.Set直到成功

假设我有一个表示某些可能会失败的计算的函数 f :: a->也许b 如果我有一个列表 l ,我可以找到列表中的第一个(当从左向右扫描时) f 成功使用的项目findList fl ,其中 findList 是以下函数 findList ::(a->也许b)->[a]->也许bfindList f [] =否findList f(x:xs)=的情况f x没什么->findList f x ..
发布时间:2021-05-13 20:43:35 其他开发

也许出站端口不支持任务?

我似乎收到此错误 Trying to send an unsupported type through outbound port `projectRequests` port projectRequests : Signal (Maybe (Task String ())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ..
发布时间:2020-06-30 19:36:56 其他开发

在Rust中处理多个`Option< T>`的惯用方式是什么?

由于我对Rust还是很陌生,所以我需要有关如何习惯地进行错误处理的指南.我发现错误处理样板真的很烦人. 我被多个Option卡住了.太麻烦了,无法手动处理每个None案例. 例如,在Haskell中,可以将可选值(Maybe)操作与各种运算符链接在一起:fmap,,>>=等: f x = x * x g x = x ++ x main = print $ g ..
发布时间:2020-06-30 19:36:50 其他开发

在Clojure中是否有除nil-punning以外的惯用替代方法?

我正在读取一些Clojure代码,该代码具有大量未初始化的值,例如nil,用于传递到记录中的数字值. 现在很多Clojure库但是它也会导致NullPointerException,因为并非所有Clojure核心函数都可以将nil作为输入处理. (他们也不应该). 其他语言具有Maybe或Option的概念,以在值为null的情况下代替该值,以减轻NullPointerExceptio ..
发布时间:2020-06-30 19:36:48 其他开发

如何在Haskell中获得Maybe的价值

我对Haskell比较陌生,开始读《真实世界的Haskell》. 我偶然发现了Maybe类型,例如,有一个关于如何从Just 1接收实际值的问题. 我写了以下代码: combine a b c = (eliminate a, eliminate b, eliminate c) where eliminate (Just a) = a ..
发布时间:2020-06-30 19:36:45 其他开发

在Haskell中简单键入失败的Lambda演算

我是Haskell的新手,如果这个问题没有太大意义,我深表歉意. 我希望能够以这样一种方式在Haskell中实现简单类型的lambda表达式:当我尝试将表达式应用于另一个错误类型的表达式时,结果不是类型错误,而是一些设定值,例如没有.起初,我认为使用Maybe monad是正确的方法,但是我无法使任何东西正常工作.我想知道什么是正确的方法. 问题的上下文(如果有帮助的话)是我正在研究的 ..
发布时间:2020-06-30 19:36:42 其他开发

正确地将Maybe a转换为Elm的正确方法,无所不能

好的,我真正想做的是,我有一个数组,我想从中选择一个随机元素.显而易见的事情是从一个随机数生成器获取一个介于0和长度减1之间的整数,该整数我已经在使用它了,然后应用我在邮件列表上发现了一个讨论讨论这个问题,但是已经有一段时间了,我没有在讨论建议的标准库中看到我想要的功能. 这是我到目前为止发现的一些非常不令人满意的潜在解决方案: 只需使用 withDefault .我确实有默认值a可用 ..
发布时间:2020-06-30 19:36:39 其他开发

嵌套布尔测试的F#计算表达式?

我认为我对F#monad(工作流)有足够的了解,我在代码中看到了一些可以实现它们的地方. 例如,我有一个带有多个嵌套if/thens的函数,即该函数仅在数据沿途通过某些“测试"的情况下才继续. 我对“也许"单子很熟悉,但是在我看到的所有示例中,它都被编码为对let!绑定进行操作,而我并没有这样做.我希望有人可以为我提供一个为嵌套布尔测试而不是let绑定量身定制的“也许"工作流的示例. ..
发布时间:2020-05-10 21:47:51 其他开发

也许单子建筑

我目前正在为Haskell的一个新元素而苦苦挣扎:Monads.因此,通过创建(>>=)运算符的示例向我介绍了此示例,该运算符仅在不等于Nothing的情况下以Maybe类型(以其实际整数值作为参数)执行函数,否则返回Nothing: (>>=) :: Maybe a -> (a -> Maybe b) -> Maybe b Nothing >>= _ = Nothing (Just x) ..
发布时间:2020-05-10 21:46:48 其他开发

组成部分函数

我有两个PartialFunctions f和g. 它们没有副作用,执行起来很快. 将它们组合为另一个分函数h的最佳方法是 h.isDefinedAt(x) iff f.isDefinedAt(x) && g.isDefinedAt(f(x))? 如果h是返回Option的函数而不是部分函数,​​也可以. 对于f andThen g不能满足我的要求,我感到很失望: scala> ..
发布时间:2020-05-10 21:44:27 其他开发

F#中是否有标准的选项工作流程?

standrd F#库中是否有一个选项(也许)wokflow(monad)? 我发现了许多手工制作的实现( 2 ),但是我真的不想在我的项目中引入非标准且不太值得信赖的代码.对Google和msdn的所有可想像的查询都让我不知道在哪里找到它. 解决方案 标准F#库中可能没有Monad.您可能需要查看 FSharpx ,这是由F#社区的资深成员编写的F#扩展,其中包含许多有用的mona ..
发布时间:2020-05-10 21:43:03 其他开发