scalaz

    1

    1답변

    형식 안전을 강화하기 위해 스 카스에서 태그가 지정된 유형을 사용하려고합니다. 내가 이해하지 못하는 경고 및 오류가 발생했습니다. 둘 다 설명해 주시겠습니까? PostId 그냥 태그 유형이다, 당신의 예에서 scala> sealed trait PostId defined trait PostId scala> def PostId(l: Long) : Long

    1

    2답변

    나는 Michael Pilquist의 우수한 상태 모나드 강의 here을 공부하고 있습니다. 나는 2 개의 질문으로 54 분을 고수했다. ofs이 Option[FollowerStats] 경우, ? 운영자는 어떤 입니까? 나는 스칼라에서 옵션에 삼항 연산자를 찾을 수 없습니다 2.10.2 어떻게 마지막 발전기 다시 checkCache 방법의 State 결과로

    5

    2답변

    렌즈를 사용하여 컬렉션의 요소를 업데이트하는 가장 좋은 방법은 무엇입니까? 예를 들어 : case class Ingredient(name: String, quantity: Int) case class Recipe(val ingredients: List[Ingredient]) 내가 변경 한 성분의 양을 가진 새로운 요리법을 만들 렌즈를 사용하려면, 그

    3

    2답변

    모나드 트랜스포머를 좋아합니다. 예를 들어, 내가 같이 잘이 미래의 옵션 값을 결합 할 수 있습니다하십시오 Monad[_] 인스턴스가없는 val val1:OptionT[Task, Int] = ??? val val2:OptionT[Task, Int] = ??? val sum = for { one ← val1 two ← val2 } y

    2

    1답변

    모델 : case class DateValue(year: Option[Int] = None, month: Option[Int] = None) 모험가 기반 디코더 : { "year": "2013", "month": "10" } 지금 내가 JSON을 단순화 할 : implicit val dateValueDecode = casecode

    3

    1답변

    저는 scalaz7 렌즈를 배우려고합니다. 설정 작업을 연결하는 더 좋은 방법이 있습니까? case class Outer(left: Inner, right: Inner) case class Inner(top: Int, bottom: Int) val left = Lens.lensu[Outer, Inner]( (o,v) => o.copy(left

    7

    1답변

    스칼라즈는 스테이트 풀 한 계산에 대한 멋진 추상화를 제공합니다 : ST 모나드. ST 모나드는 기능적 형태로 부작용 계산을 캡처 할 수 있습니다. 하스켈에서는 이러한 모나드를 사용하는 것이 명령형 알고리즘을 효율적으로 구현하는 유일한 방법이라고 생각합니다. 그러나 스칼라에서는 필요한 경우 변경 가능한 데이터 구조 만 사용할 수 있습니다. 내가 알아 낸 사

    1

    1답변

    Scalaz State 모나드 및 모나드 트랜스 포머에 내 마음을 감싸려고합니다. def transform[S,A](o: State[Option[S], A]) :Option[State[S,A]] 이 가능하다조차 : 는 내가하고 싶은 뭔가를 구현하는 것입니다? 나는 그것을 어떻게 할 것이냐?

    0

    1답변

    내 코드의 표준 구문은 Reader [X, \/[A, B]]를 반환하는 함수이며 for Either 부분을 이해를 위해 사용하고 싶습니다. 함수 (X) => \/[A, B]를 EitherT [Reader, X, \/[A, B]], A, B]로 변환하는 함수를 작성하려고 시도했습니다. 그러나 case class Config(host: String)

    2

    2답변

    나는 한 쌍의 Option[Int]을 가지며 둘 다 존재하는 경우 두 값의 최소값을 찾고, 그렇지 않으면 두 값 중 하나만 찾으려고합니다. (Some(a), Some(b)) => Some(Math.min(a,b)) (Some(a), None) => Some(a) (None, Some(b)) => Some(b) (None, None) => None