问题标签 [either]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
707 浏览

optimization - LPsolveAPI 中的非此即彼约束

我目前正在用 R 中的 LPsolveAPI 编写 MIP。程序本身很简单,但我找不到编写非此即彼约束的方法,而不能直接调用新的二进制变量或 lhs 上的二进制值. LPsolveAPI 不支持这个还是我遗漏了一些明显的东西?

0 投票
2 回答
858 浏览

haskell - Haskell 返回 Either Double Bool

我有简单的代码

我刚开始学习 Haskell,我不知道如何返回 Bool 或 Double,有人可以帮忙吗?

错误是:

0 投票
4 回答
30442 浏览

scala - 获得任何一个的价值

除了使用 之外match,是否有类似 Option 的方式来处理or值getOrElse的实际内容?RightLeft

0 投票
3 回答
1329 浏览

haskell - How to use Data.Map.lookup in the context of an Either monad?

I'm trying to use Data.Map to map strings to functions. The issue I'm having is that the main error handling in my program uses an Either monad, and Map.lookup will return Maybe ([SomeVal] -> Either ValError SomeVal). How can I make Map.lookup play nicely with the Either monad in this case?

0 投票
2 回答
2832 浏览

validation - 验证与析取

假设我想编写一个具有以下签名的方法:

对于输入中的每一对字符串,它需要验证两个成员都可以解析为整数,并且第一个小于第二个。然后它需要返回整数,累积出现的任何错误。

首先,我将定义一个错误类型:

现在我可以按如下方式实现我的方法:

或者,或者:

现在无论出于何种原因,第一个操作(验证对解析为字符串)对我来说就像一个验证问题,而第二个操作(检查值)感觉就像一个析取问题,感觉我需要组合这两个单子(这表明我应该使用\/,因为ValidationNel[Throwable, _]没有 monad 实例)。

在我的第一个实现中,我ValidationNel始终使用,然后fold在最后作为一种假flatMap. 第二,我根据是否需要错误累积或单子绑定在适当的情况下来ValidationNel回反弹。\/它们产生相同的结果。

我已经在实际代码中使用了这两种方法,但还没有形成对其中一种的偏好。我错过了什么吗?我应该更喜欢一个吗?

0 投票
1 回答
198 浏览

c# - 单子和例外情况

如果我有一个函数返回一个 If,例如 GetUserFromDb(int id) 并且数据库处于脱机状态,我应该在函数中捕获错误并将其包装在失败/左案例中,还是应该让它作为异常冒泡,因为存在我无能为力,这确实是一种特殊情况。

欢迎评论/建议。

干杯,

布莱尔

0 投票
2 回答
1104 浏览

scala - 如何使用`lift-json`反序列化scala中的`Either`类型?

如何序列化和反序列化Either类型?

下面可以在添加到类路径的scala控制台中执行。lift-json

产生:

然后:

产生:

0 投票
1 回答
377 浏览

haskell - haskell 任一字符串(NestedList a) - 为什么它不起作用

我正在尝试附加适用于嵌套列表的函数,如常规列表。我想使用 Either String (Nested a) 以便它返回错误或附加列表。但它一直在失败。我没有在任何地方做 NestedList[NestedList a]。为什么它说它期望 [NestedList (NestedList a)]

给我这个错误

0 投票
1 回答
142 浏览

haskell - 了解haskell中的数据类型

我是一只哈斯克尔新蜜蜂。我不能只是围绕这里发生的事情

它给了我错误

无法匹配预期类型Either String (NestedList a)' with actual typeNestedList a' 在List' In the expression: List (a ++ b) In an equation forappend 调用的返回类型中:append (List a) (List b) = List (a ++ b)。

但这data NestedList a=Elem a | List [NestedList a]是否意味着它NestedList是类型ElemorList of NestedList

该 append 可以返回StringNestedList。现在,当我这样做时,List(a++b)我要回来了List。它应该工作不是吗?

我的其他功能变平

工作正常,而它的输入参数也是NestedList,但 ghc 很好用 flatten (List(x:xs))whereList(x:xs)也只是List. 为什么它不在这里抱怨?有什么输入吗?

0 投票
4 回答
4458 浏览

scala - 如何在Either中累积错误?

假设我有几个案例类和函数来测试它们:

现在我定义了一个新的案例类Person和一个测试函数,它很快就失败了。

现在我想要函数testPerson累积错误,而不仅仅是快速失败。

我想testPerson始终执行所有这些test*功能并返回Either[List[String], Person]。我怎样才能做到这一点 ?