gpt4 book ai didi

scala - 归还单位有错吗?

转载 作者:行者123 更新时间:2023-12-02 09:14:57 25 4
gpt4 key购买 nike

我有以下功能:

  private def constraintToJson(req: => Request[IO])
: EitherT[IO, Throwable, Unit]
= {
val err: EitherT[IO, Throwable, Unit] = EitherT.fromEither[IO](Left(new Exception("Not JSON format request.")))
req.contentType match {
case Some(s) =>
if (s != `Content-Type`(MediaType.`application/json`))
err
else
EitherT.fromEither[IO](Right(()))
case None =>
err
}
}

问题是,返回一个Unit是正确的还是错误的还是有别的选择?

最佳答案

我认为返回 Unit (包装到 Either/EitherT 中)可能没问题,如果这是您的最后一步计算,它实际上不产生任何输出。在其他情况下(很可能包括您的情况),您应该为成功的案例返回一些值,以便您可以进一步链接它。所以主要问题是:应该如何使用constraintToJson?如果 Content-Type 与 JSON 匹配,您的情况的明显嫌疑是返回 Request 或其正文,因为这很可能是下一步将使用的数据。

关于scala - 归还单位有错吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48045514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com