我有这段代码可以编译并且工作正常
import cats.implicits._
Cartesian[ValidResponse].product(
getName(map).toValidated,
readAge(map).toValidated
).map(User.tupled)
但是我不喜欢导入,cats.implicits._
因为那里的类太多了。我尝试导入与笛卡尔相关的特定内容,例如
import cats.implicits.catsSyntaxCartesian
import cats.implicits.catsSyntaxUCartesian
import cats.implicits.catsSyntaxTuple2Cartesian
但这些都不起作用。作为一个新手,我发现隐式导入非常令人困惑,因为它们只有 1000 个,而且名称不是很明显。我唯一的选择是导入整个宇宙import cats.implicits._
并停止思考它。
事实上,我对 和 有更广泛cats.implicits
的cats.instances._
困惑cats.syntax._
。到目前为止,我只是通过反复试验导入这些。我不确定何时导入什么。