昨夜は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]]
の配列を決定する(F
が通行可能であるとG
is an applicative functorと仮定して)G[F[A]]
を返す必要がありますので、これは、私が最初に期待したものではありません。ただし、この場合はOption
のレイヤーが消えます。
私はこれはおそらくSet
のスーパータイプの1とsequenceU
作業を行いUnapply
機械の間で何らかの相互作用とは何かを持って知っている、と私は種類を介して動作して書くことを計画しています数分を見つけることができるとき何が起こっているのかを説明してください。
それは潜在的に興味深い小さなパズルのように思えますが、誰かが答えに私を打つことができる場合は、私はここに投稿すると思いました。