scalaz

    2

    1답변

    (Option[Int], Option[String])을 (FirstOption[Int], FirstOption[String])으로 변환 할 수 있습니까? x=> (x._1.first, x._2.first)보다 짧은 방법으로 이 작업을 수행 할 수있는 방법이 있어야한다고 생각되지만 찾을 수 없었습니다. 아마에 shapeless을 사용하는 것 (등 모든 튜플,

    22

    1답변

    나는 scalaz 상당히 새로운 그리고 난 다음 코드가 작동하는 이유를 알아 내려고 노력하고 있어요 : import scalaz._ import Scalaz._ scala> Map[String,List[String]]() |+| Map[String,List[String]]() res3: scala.collection.immutable.Map[Strin

    7

    1답변

    스 카즈 상태 모나드를 사용하여 XML로 변환하는 중첩 구조가 있습니다. 다중 레벨 중첩 구조를 다룰 때까지 잘 작동합니다. 다음은 내가하는 일과 비슷한 간단한 예입니다. sealed trait Nested case object Leaf extends Nested case class Foo(inner: Nested) extends Nested case

    4

    2답변

    아래의 하스켈 코드는 여러 개의 코어가 사용되는 것을 보여주기 위해 장난감으로 여러 개의 멀티 코어 수를 처리하기 위해 par 및 pseq을 사용합니다. 스칼라에서 이것을 표현하는 가장 쉽고 가장 관용적 인 방법은 무엇일까요? 선물과 약속은 유망 해 보입니다 (에헴). 나는 scalaz.concurrent을보고있었습니다. this example하지만 문서를

    5

    2답변

    저는 기능 프로그래밍 작업의 초보자이며 ValidationNEL [A, B]의 시퀀스가 ​​있으며 새 ValidationNEL [A, B]에 오류를 축적하고 싶습니다. 이것은 B 이 레거시 코드에서 가져 오는 변경 가능한 데이터 구조이므로 Seq [B]를 보유하는 데 지나치게 사용됩니다. Processing a list of Scalaz6 Validatio

    5

    1답변

    을 이해하지 못하고, Function1Ops의 endo 기능은이 방법으로 구현됩니다 Endo.endo 함수의 본문에, 그냥 단순히 자신을 복용하는 이유 def endo(implicit ev: R =:= T): Endo[T] = Endo.endo(t => ev(self(t))) 내가 호기심을 ... Endo.endo(self)으로, 이는 Endo

    3

    1답변

    난 당신이 라인 (303)에서 시작 https://github.com/scalaz/scalaz/blob/scalaz-seven/core/src/main/scala/scalaz/Lens.scala 에서 찾을 수 있습니다 scalaz의 렌즈에 대한 소스를 읽어 봤는데, 유형 @> [A, B]의 값을 반환하는 함수가 있습니다. 이 유형은 렌즈의 별명입니까? 이것

    8

    1답변

    Scalaz6에서 유효성 검사 컬렉션을 처리하는 관용적 인 방법이 있습니까? val results:Seq[Validation[A,B]] val exceptions = results.collect{case Failure(exception)=>exception} exceptions.foreach{logger.error("Error when starting

    2

    1답변

    새로운 스카 라 메모 기능이 마음에 들지만 2 가지가 부족하다는 것을 알았습니다. 1) 기본지도를 숨 깁니다. 액세스가 필요합니다. - 최소한 모든 값 목록과 2) scala.collection.concurrent.TrieMap을 사용하여 구현 된 버전입니다. 어딘가에 읽으면 var 맵보다 좋습니다. 아직 암시 적 마법사가 아닙니다. 이 메모 클래스에이 기

    8

    1답변

    나는 아래의 코드에서 traverse_ 함수의 형식 유추를 개선하기 위해 노력하고있어 : 위의 실행 import scala.language.higherKinds trait Applicative[AF[_]] { def ap[A, B](a: AF[A])(f: AF[A => B]): AF[B] def pure[A](a: A): AF[A]