의 서열/목록 내가 가지고있는 것은 List[Validated[NonEmptyList[ErrorType], T]]입니다 고양이를 평평하게하고 나는 나의 빈약 한 시도가 모든 오류를 수집하고 새로운 하나를 만들 수있는 Validated[NonEmptyList[ErrorType], T] 에이 평평하고 싶습니다. val errors = validations co
모치토를 사용하여 제네릭 메서드를 조롱하려고합니다. 모의하려고하는 메서드는 generic 형식 T에 대해 ReaderT을 만들고 암시 적 변환을 사용하여 Output 형식을 generic 형식 T 형식으로 변환 할 수 있습니다. 구현은 중요하지 않지만 여기에 방법 자체의 감소이다 : 조롱 할 때 방법 내가 API를 실행하는 경우에 예상대로 작동 /**
*
고양이/Scalaz의 기본 예제를 다루었으며 튜토리얼을 통해 느낌을 얻었으며 확실한 케이스를 쳤습니다. 에 대한 해결책이 있습니다. 그것은 <: F 인 컨텍스트 펑터 뷰 (F[_] : Functor)와 상황화 값 (F[A])를 얻어 일반화 된 함수를 호출 할 수 있는가? 나는 Functor가 F[_] 타입에서 불변하다고 알고 있고, 또한 Functor.wi
내가 들어 올리려고 해요 기능 2 있습니다 def myFunction(a: String, b: String): String
내가 서명으로 그 기능을 좀하고 싶습니다를 def myFunction2(a: Option[String], b: Option[String]: Option[String]
어떤 인수가 None 인 경우 None을 반환해야합니다. Sc
고양이 효과 이동 기능을 사용하여 비동기 코드를 실행하려고합니다. 기능 구현 : def asyncSendMsg(producer: KkProducer)(record: KkRecord) : IO[Either[String, RecordMetadata]] =
for {
res <- trySendMsg(producer)(record).shift(
아래의 방법으로 M 유형의 이해력을 어떻게 사용할 수 있습니까? implicit class MOps[A](m: M[A])(implicit monad: Monad[M]) {
def flatMap[B](f: A => M[B]): M[B] = monad.flatMap(m)(f)
def map[B](f: A => B): M[B] = monad.
http4s 라이브러리를 사용하여 멀티 파트 콘텐츠를 처리하는 방법을 알고 싶습니다. Multipart Data
Parts:2
Some(birthDate), headers: Content-Disposition: form-data; name="birthDate"
Some(dataFile), headers: Content-Disposition: form-
첫 번째 줄에 유형 주석을 추가해야하는 이유는 무엇입니까? c.get[List[String]]("primary-group")은 flatMap 이후에 Decoder.Result[List[String]]이며 최상위 유형을 유지하고 Decoder.Result[String]이어야하며 [DecodingFailure, String]으로 변경됩니다. 왜? 문제가 그것이
저는 최근에 고양이 라이브러리를 연구 중이며 NonEmptyList라는이 클래스를 보았습니다. api를 읽은 후 고양이 작성자가 (: :) 내장 된 것을 활용하는 대신 새로운 클래스를 만들고 그것을 확장하기 위해 typeclasses를 사용하는 것이 무엇인지 궁금해 할 수 없었습니다. 고양이 github 페이지에도 열거되지 않았으므로 여기에 대해 물어 보았
나는 세 개의 필드로 구성된 데이터를 가지고 있는데, String, Int 및 Double이라고 가정 해 보겠습니다. 이들은 모두 선택 사항이지만 모든 필드에 적어도 하나 이상의 필드가 포함되어야합니다. type MyType = String Ior Int Ior Double과 같은 cats.data.Ior을 사용해 보았습니다. 그것은 작동하지만, 실제로 그