지난 밤 this question에 응답에서, 나는 다음과 같은주의 : foo
가 정수의 집합을 반환 시퀀싱, 정수의 선택적 설정되어있는 경우입니다설정 순서 형 퍼즐
scala> val foo: Option[Set[Int]] = Some(Set(1, 2, 3))
foo: Option[Set[Int]] = Some(Set(1, 2, 3))
scala> import scalaz._, Scalaz._
import scalaz._
import Scalaz._
scala> foo.sequenceU
res0: scala.collection.immutable.Set[Int] = Set(1, 2, 3)
.
이 내가 F[G[A]]
가 G[F[A]]
(F
에 이동이라고 가정하고 G
is an applicative functor)를 반환해야 시퀀싱 이후, 처음에 기대했던 없습니다. 이 경우에도 Option
계층이 사라집니다.
나는 이것이 아마 Set
의 슈퍼 타입 중 하나 sequenceU
작업을하게 Unapply
기계 사이에 상호 작용이 함께 할 수있는 뭔가가 알고, 내가 유형을 통해 작업을 쓸 계획입니다 몇 분을 찾을 수있을 때 무슨 일이 일어나고 있는지 설명해.
그것은 잠재적으로 흥미있는 작은 퍼즐처럼 보입니다. 누군가가 저를 답으로 이길 수있는 경우에 대비해 여기에 게시 할 것입니다.