【发布时间】:2018-01-04 04:04:10
【问题描述】:
在将 Scalaz 版本升级到 7.2 后,我遇到了验证问题。以下代码在之前的 Scalaz 版本中运行。
def registerOrUpdate(enc: EncAdt, dx: List[DiagnosisAdt], provs: List[Provider], plans: List[InsurancePlan]): ValidationNel[AdtError, String \/ Int] = {
// First check that admit date is after contract start
enc.admitDT.fold[ValidationNel[AdtError, String \/ Int]](
MissingAdmitDate(enc).failureNel
) { admitTstamp =>
val beforeContractDate = fac.dosStart.exists(_ isAfter new DateTime(admitTstamp.getTime))
if (enc.accountNumber.trim == "") {
MissingFin(enc).failureNel
} else {
...
升级 Scalaz 版本后,出现以下问题。
fold does not take type parameters
任何解决方案都是可以理解的。
【问题讨论】: