【发布时间】:2017-03-08 09:49:09
【问题描述】:
我正在尝试学习 scalaz 验证,并给出了这段代码:
AuthorValidator.validate(author) match {
case scalaz.Success(authorValidated) => onSuccess(authorService.addAuthor(authorValidated)) { extract: Int =>
complete(StatusCodes.OK -> extract+"")
}
case scalaz.Failure(failure) => complete(StatusCodes.Accepted, failure mkString "/") // this piece won't work
}
}
我想从failure : NonEmptyList[String] 获取格式化字符串。基本上,我不能使用 mkString。你知道 scalaz 是否提供了一些格式化 NEL 的方法?
【问题讨论】:
-
你可能想看看
Showtypeclass eed3si9n.com/learning-scalaz/Show.html -
好的,谢谢,过去几天我都在经历 scalaz,我只是不记得一切了 :)
-
我建议不要对这种事情使用
Show类型类,因为NonEmptyList[String]已经有一个实例,它不会做你想要的。一般来说,我只会将Show用于调试目的,而不是用于向用户展示数据。
标签: scala validation scalaz