当前位置: 首页 > 知识库问答 >
问题:

类似序列的函数,它报告所有的错误?

况喜
2023-03-14
Traversable f => f (Either e a) -> Either [e] (f a)
(Traversable f, Monoid e) => f (Either e a) -> Either e (f a)

谢谢!

共有1个答案

鞠通
2023-03-14

您可以为此使用validation数据类型。从文档中可以看到:

[A]验证是类型为errA的值,类似于要么。但是,用于验证应用实例使用Err上的半群累积错误。相反,或者applicative只返回第一个错误。

例如:

> sequenceA [Failure [1], Success "Test", Failure [2] :: Validation [Int] String]
Failure [1, 2]
 类似资料:
  • 我试图通过一个类中的函数连接到MySql。同样的事情可以做得更容易,但这也是一次学习的经历。代码全部按预期工作,但是如果MySql查询失败,mysqli_error()返回空白,mysqli_errno()返回0。我在手动将数据输入mysql时发现了错误,并且它在db中是一个太短的列,但是我不明白为什么mysqli_error()和mysql_errno()都没有报告这个错误。提前感谢您的任何帮助

  • 我有这样的代码: 编辑:我已经意识到hugs的旧版本已经实现了这个功能。但是,我找不到代码。现在,建议我使用Foldable/Traversable来实现同样的效果。

  • 我的代码是从参数:title中选择文本。但我得到的结果是不对的。在我的例子中,类书扩展了媒体。 这是我的疑问。 我的参数是“哈里”。我想只得到一个结果,但我得到了我所有的数据。我的代码有什么错误?请帮忙。

  • 问题 你想把多个数组连在一起,生成一个数组的数组。换句话说,你需要实现与 Python 中的 zip 函数类似的功能。 Python 的 zip 函数返回的是元组的数组,其中每个元组中包含着作为参数的数组中的第 i 个元素。 解决方案 使用下面的 CoffeeScript 代码: # Usage: zip(arr1, arr2, arr3, ...) zip = () -> lengthArr

  • 问题内容: Python具有不错的功能。是否有等效的PHP? 问题答案: 只要所有数组的长度相同,就可以将with 作为第一个参数使用。 如果某些数组较短,则将使用null填充最长数组的长度,这与python不同,返回的结果是最短数组的长度。

  • 问题内容: 这是在本地处理程序的上下文中。我想运行一个外部程序来获取一些数据。我可以使用popen()或等效函数吗? 问题答案: 然后,您可以使用流读取和写入数据。