의 특정 유형을 찾을 어떻게 컴파일하고 작동이 코드를 가지고 거기에 너무 많은 클래스가 있기 때문에 내가 cats.implicits._
의 가져 오기를 싫어하지만고양이 : implicits
import cats.implicits._
Cartesian[ValidResponse].product(
getName(map).toValidated,
readAge(map).toValidated
).map(User.tupled)
잘. 나는 Cartesians와 관련된 특정 것들을 가져 오려고 시도했다.
import cats.implicits.catsSyntaxCartesian
import cats.implicits.catsSyntaxUCartesian
import cats.implicits.catsSyntaxTuple2Cartesian
그러나 이것들은 작동하지 않았다. 초보자로서 나는 묵시적 임포트가 매우 혼란 스럽다는 것을 발견했다. 왜냐하면 그 중 단지 1000 가지가 있고 그 이름이 그리 명백하지 않기 때문이다. 내 유일한 대안은 전체 우주를 import cats.implicits._
으로 가져 와서 그것에 대해 생각하지 않는 것입니다.
실제로 나는 cats.implicits
, cats.instances._
및 cats.syntax._
에 대해 더 혼란 스럽습니다. 지금까지 나는 시행 착오를 통해 이것들을 가져오고있다. 나는 무엇을 가져올 지 정말로 확신하지 못한다.
한 대부분의 도서관은 implicits을 남용 것이다. 필자가 가장 많이 들었던 것은 가져 오기를 변경하거나 코드를 다시 포맷하면 IDE가 와일드 카드 가져 오기를 제거 할 때 코드가 손상 될 수 있다는 것입니다. –