我想要學習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來進行調試,而不是將數據呈現給用戶。 –