scalazバージョンを7.2.18
にアップグレードしようとしました。以前のバージョンでは、コードブロックはかなりうまくいっていました。DecodeJsonがアプリケーション内のscalazバージョンの更新後に動作しない
implicit val decode: DecodeJson[Uuid] =
DecodeJson(cursor =>
cursor.as[String].flatMap(str =>
DecodeResult(
\/.fromTryCatchThrowable[Uuid,IllegalArgumentException](from(str))
.leftMap(exc => (exc.getMessage, cursor.history))
)))
が、私は、バージョンをアップグレードし、DecodeResult(...)
ブロックはエラーを与えた:
Type Mismatch,
expected: Either((String, CursorHistory), NotInferredA)
actual : \/((String, CursorHistory),Uuid)
、誰もがそのエラーが発生した理由を私は知っていると上記のブロックのための適切な実施ができれば、私には理解されます。
働いていたそうであるようにコンパイルします。私は2番目のオプションも試してみます。乾杯!! – Sujit