(Option[Int], Option[String])을 (FirstOption[Int], FirstOption[String])으로 변환 할 수 있습니까? x=> (x._1.first, x._2.first)보다 짧은 방법으로 이 작업을 수행 할 수있는 방법이 있어야한다고 생각되지만 찾을 수 없었습니다. 아마에 shapeless을 사용하는 것 (등 모든 튜플,
나는 scalaz 상당히 새로운 그리고 난 다음 코드가 작동하는 이유를 알아 내려고 노력하고 있어요 : import scalaz._
import Scalaz._
scala> Map[String,List[String]]() |+| Map[String,List[String]]()
res3: scala.collection.immutable.Map[Strin
스 카즈 상태 모나드를 사용하여 XML로 변환하는 중첩 구조가 있습니다. 다중 레벨 중첩 구조를 다룰 때까지 잘 작동합니다. 다음은 내가하는 일과 비슷한 간단한 예입니다. sealed trait Nested
case object Leaf extends Nested
case class Foo(inner: Nested) extends Nested
case
아래의 하스켈 코드는 여러 개의 코어가 사용되는 것을 보여주기 위해 장난감으로 여러 개의 멀티 코어 수를 처리하기 위해 par 및 pseq을 사용합니다. 스칼라에서 이것을 표현하는 가장 쉽고 가장 관용적 인 방법은 무엇일까요? 선물과 약속은 유망 해 보입니다 (에헴). 나는 scalaz.concurrent을보고있었습니다. this example하지만 문서를
저는 기능 프로그래밍 작업의 초보자이며 ValidationNEL [A, B]의 시퀀스가 있으며 새 ValidationNEL [A, B]에 오류를 축적하고 싶습니다. 이것은 B 이 레거시 코드에서 가져 오는 변경 가능한 데이터 구조이므로 Seq [B]를 보유하는 데 지나치게 사용됩니다. Processing a list of Scalaz6 Validatio
을 이해하지 못하고, Function1Ops의 endo 기능은이 방법으로 구현됩니다 Endo.endo 함수의 본문에, 그냥 단순히 자신을 복용하는 이유 def endo(implicit ev: R =:= T): Endo[T] =
Endo.endo(t => ev(self(t)))
내가 호기심을 ... Endo.endo(self)으로, 이는 Endo
난 당신이 라인 (303)에서 시작 https://github.com/scalaz/scalaz/blob/scalaz-seven/core/src/main/scala/scalaz/Lens.scala 에서 찾을 수 있습니다 scalaz의 렌즈에 대한 소스를 읽어 봤는데, 유형 @> [A, B]의 값을 반환하는 함수가 있습니다. 이 유형은 렌즈의 별명입니까? 이것
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) scala.collection.concurrent.TrieMap을 사용하여 구현 된 버전입니다. 어딘가에 읽으면 var 맵보다 좋습니다. 아직 암시 적 마법사가 아닙니다. 이 메모 클래스에이 기
나는 아래의 코드에서 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]