iは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を使用することはできません。 scalazがNELをフォーマットするための何らかの方法を提供しているかどうか知っていますか?
import scalaz.NonEmptyList, scalaz.syntax.foldable._
def formatNel(nel: NonEmptyList[String]): String = nel.toList.mkString("/")
foldable
構文:あなたは常に安全にmkString
のようなメソッドを使用するために、通常のスカラList
に1を変換することができるようにNonEmptyList
「Show」typeclassを見ることができます。http://eed3si9n.com/learning-scalaz/Show.html – michaJlS
ありがとう、私は過去数日間スカラズを通過していました。すべてを覚えています:) –
'NonEmptyList [String]'は既にインスタンスを持っていて、あなたが望むことをしないので、この種のものには 'Show'型クラスを使わないことをお勧めします。一般的に私はデバッグのためだけに 'Show'を使い、ユーザーにデータを提示するのではありません。 –