Ponieważ co Monad
jest Monoid
w sprawie operacji sekwencjonowania. Dlaczego Monad
nie dziedziczy Monoid
w haskell?Każda monada jest monoidalna?
9
A
Odpowiedz
12
Nie musi to być Monad
nawet, działa to dla każdego Applicative
. Tak więc, można zdefiniować:
class (Functor f, Monoid (f())) => Applicative f where
Ale to oznacza, że trzeba by dostarczyć instancji Monoid
każdym razem piszesz instancję Applicative
. To może być dość irytujące, ponieważ instancja Monoid
nie byłaby używana bardzo często.
Lepszym rozwiązaniem jest utworzenie opakowania nowego typu o numerze f()
, a następnie udostępnienie instancji Monoid
dla wszystkich funktorów aplikacyjnych raz na zawsze. Jest jeden dostępny w the reducers package.
Powiązane problemy
- 1. $ (...). Każda z nich nie jest funkcją.
- 2. instancja Monofoniczna monada
- 3. Monada cecha w Scala
- 4. To nie jest monada, ale co to jest?
- 5. Manipulowanie monada stos
- 6. Obietnice Bluebird - każda funkcja
- 7. Tłumaczenie z monada na aplikacyjny
- 8. kłopoty ze zrozumieniem Monada (->)
- 9. Monada stanowa, dlaczego nie krotka?
- 10. Wywołanie IO Monada wewnątrz strzałki
- 11. Jak widelec wewnątrz transformatora monada
- 12. instancji Monada do binarnego drzewa
- 13. Może monada wewnątrz stosu transformatorów
- 14. Może "rodzaj" monada w pytonie
- 15. scalaz walidacji i lista monada
- 16. tworzenie wartości monada przed cesją
- 17. Jak pokazać, że monada jest funktorem i funktorem aplikacyjnym?
- 18. W monadowym transformatorze, dlaczego znana jest monada wewnętrzna?
- 19. Może monada w Pythonie z metodą łańcuchową
- 20. Każda bezpłatna biblioteka VFS java?
- 21. Duplikat każda linia w VI
- 22. Solr (JVM) szczyt każda godzina
- 23. Każda wada, jeśli CKRecordID.recordName jest generowany na kliencie?
- 24. każda implementacja w bibliotece underscore.js
- 25. Co pakiet Haskell ma funktor/monada?
- 26. Aktualizacja zewnętrzną monady tylko w transformatorze monada
- 27. Haskell monada: IO [Double] do [IO Double]
- 28. Czy istnieje monada Powerset-over-Reader?
- 29. Haskell'a Monada vs. APL na Monad
- 30. Monada operacyjna z tłumaczem w dowolnej monadzie
Co dokładnie masz na myśli, mówiąc o "operacji sekwencjonowania"? –
@Rhymoid: Jestem prawie pewien, że to ">>". –
@ TikhonJelvis: Ograniczona forma słowa ">>", prawda? –