Son gece this question yanıt verirken, şu fark ettim: foo
o tamsayılar kümesi döndüren dizilimi, tamsayılar, isteğe bağlı bir dizi ise, olduğuSeti sıralama tipi bulmaca
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)
.
Bu ben F[G[A]]
bir G[F[A]]
(F
çaprazlanabiliyorsa varsayarak ve G
is an applicative functor) dönmelidir dizilmesi beri, ilk başta beklediğim değil. Ancak bu durumda, Option
katmanı kaybolur.
bunun muhtemelen Set
supertypes biri ve sequenceU
çalışmasını sağlayan Unapply
makine arasındaki bazı etkileşimlere ile ilgili bir şey olduğunu biliyorum ve ben türleri üzerinden çalışmak ve yazma planlıyorum birkaç dakika bulabilirsiniz zaman neler olduğuna dair bir açıklama.
Belki de ilginç bir küçük bulmaca gibi görünüyor, ve birisinin beni bir cevapla dövmesi ihtimaline karşı burada yayınlayacağımı düşündüm.