7得票1回答
使用scalaz.Lens的modf、modp和xmap的示例

有许多很棒的教程和帖子介绍了Lens方法中更为简单的内容,例如更新嵌套结构的更简洁方法;是否有人可以提供这三种其他方法的用例示例?谢谢。

9得票2回答
在Scala中为嵌套类编写类型类实例

在最近的Stack Overflow问题中,作者想要将某种类型的解析器列表更改为返回该类型列表的解析器。我们可以使用Scalaz的应用函子sequence来实现这一点: import scala.util.parsing.combinator._ import scalaz._ impor...

8得票4回答
使用scalaz进行开发是否需要Unicode/APL键盘?

是否可以在不含有相应Unicode字符的键盘上使用scalaz,或者每个Unicode标识符都有一个“ASCII”等效项(如果是,是否有任何保证它会保持这种方式)?是否有特殊的键盘布局可用于scalaz? 最佳实践是什么?直接输入Unicode标识符还是使用ASCII替代品,并在提交之前使用...

41得票2回答
使用返回future的函数遍历列表和流程

介绍 Scala的Future (从2.10版本开始,现在已经到了2.9.3版本) 是一个可应用函子(applicative functor),这意味着如果我们有一个可遍历类型F,我们可以取一个F[A]和一个函数A => Future[B]并将它们转换成一个Future[F[B]]。 ...

7得票1回答
Scalaz:如何累积失败或将函数应用于具有不同类型的验证?

我有19个字符串需要验证,这些字符串需要验证成各种类型。当所有的字符串都通过验证时,我想要实例化一个代表电子表格行的类(其中列不全是相同类型)。 当一个或多个字符串未能通过验证时,我希望将错误累积在一个NonEmptyList中。 如果只有12个或更少的项目,我可以使用|@|或apply1...

19得票5回答
使用Scalaz或Shapeless将选项元组转换为元组选项

Having (Some(1), Some(2)) I expect to get Some((1, 2)) 并且拥有 (Some(1), None) I expect to get None

44得票1回答
如何理解traverse、traverseU和traverseM?

我对traverse、traverseU和traverseM的使用情况感到困惑,我在scalaz网站上搜索过,这是一个简单的代码示例: def sum(x: Int) = x + 1 List(1,2,3).traverseU(sum) 看起来它与(map和aggregate)类似:Lis...

22得票2回答
9得票3回答
在Scala字符串中插入字符

对于任何给定的 String,例如 val s = "abde" 如何在位置2处,在字符“b”之后插入一个字符c: Char? 更新 在多个随机位置进行有效的插入和删除时,应考虑哪种Scala集合?(假设可以将String转换为该集合。)

53得票8回答
如何将Seq[Either[A,B]]缩减为Either[A,Seq[B]]?

给定一个由 Seq[Either[String,A]] 组成的序列,其中Left代表错误消息。我想获得一个Either[String,Seq[A]],如果序列的所有元素都是Right,那么我将获得一个Right(它将是一个Seq[A])。如果至少有一个Left(表示错误消息),我想获取第一个错...