我想要学习scalaz验证,并给予这段代码:Scalaz验证NEL mkString
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。你知道斯卡拉是否提供了格式化NEL的方法吗?
您可能想看看Show类型类http://eed3si9n.com/learning-scalaz/Show.html – michaJlS
好的,谢谢,过去几天我正在通过scalaz,但我不能记住一切:) –
我建议不要使用'Show'类类来处理这种事情,因为'NonEmptyList [String]'已经有一个实例,并且它不会做你想做的事情。一般来说,我只会使用Show来进行调试,而不是将数据呈现给用户。 –