から特定のタイプを見つけるためにどのように私はあまりにも多くのクラスがありますので、私はcats.implicits._
の輸入を好きではないしかし、コンパイルし、猫:暗黙
import cats.implicits._
Cartesian[ValidResponse].product(
getName(map).toValidated,
readAge(map).toValidated
).map(User.tupled)
正常に動作します。このコードを持っています。
import cats.implicits.catsSyntaxCartesian
import cats.implicits.catsSyntaxUCartesian
import cats.implicits.catsSyntaxTuple2Cartesian
のような特定のものをインポートしようとしましたが、これらは機能しませんでした。初心者としては、暗黙的なインポートは非常に混乱していることがわかりました。なぜなら、1000個の名前があり、その名前はあまり明確ではないからです。私の唯一の選択肢は、import cats.implicits._
によって宇宙全体をインポートし、それについて考えを止めることです。
実際に私はcats.implicits
、cats.instances._
およびcats.syntax._
について広範な混乱を抱いています。これまでは、試行錯誤を経てこれらをインポートしています。私はいつ何を輸入するのか分からない。
+1それは誰のビジネスだようにほとんどのライブラリは、暗黙を乱用していること。あなたがインポートを変更したり、コードを再フォーマットしたり、IDEがワイルドカードのインポートを取り除いたりすると、自分のコードが壊れる可能性があります。 –