私の質問はPrelude
でsequence
機能、次のようにしているの署名についてです:List of Listsに `sequence`を適用すると、そのCartesian Productの計算につながるのはなぜですか?
sequence :: Monad m => [m a] -> m [a]
私は、この関数はList
Maybe
のsのためにどのように動作するかを理解しています。たとえば、を[Just 3, Just 9]
に適用すると、Just [3, 9]
となります。
sequence
をList
に適用すると、List
のデカルト積が得られることがわかりました。誰かが私がどのように/なぜこれが起こるのか理解するのを助けてくれますか
ところで、最後の項はそれぞれのリスト解説式[[x、y] | x < - [1,2]、y < - [3,4]] - おそらく、デカルト積が得られることを明確にします。 – phynfo