Podobno nazwa zwykła dla operatora ((.).(.))
to (.:)
. Gdzie zdefiniowano (.:)
? Czy muszę sam to zdefiniować?Gdzie jest zdefiniowany operator Haskell (. :)?
Odpowiedz
Można go znaleźć w bibliotece composition wraz z innymi kompozycjami funkcji wyższego rzędu. Ten operator nie jest zdefiniowany w base
. Jeśli nie chcemy dodać (bardzo mały) pakiet jako zależność potem po prostu zdefiniować siebie, chociaż chciałbym użyć wersji bardziej uogólnić, który używa fmap
:
(.:) :: (Functor f, Functor g) => (a -> b) -> f (g a) -> f (g b)
(.:) = fmap fmap fmap
który właśnie fmap
funkcja sa przez dwie warstwy funktorów. W przypadku funkcji wszystkie trzy z tych fmap
s specjalizują się w (.)
.
Oh. Niesamowita biblioteka. Dzięki. – Ana
Przyjemne podejście do '.:'. Wygląda na bardziej użyteczną dla innych funktorów niż dla funkcji. –
- 1. Określanie, gdzie jest zdefiniowany typ
- 2. Gdzie powinien! = Operator być zdefiniowany w hierarchii klas?
- 3. Zobacz, gdzie symbol jest zdefiniowany w irb
- 4. Gdzie jest zdefiniowany banner uruchamiania Pythona?
- 5. Określanie, gdzie zdefiniowany jest alias UNIX
- 6. Operator '=' nie jest zdefiniowany dla typu "DBNull" i wpisz "Integer"
- 7. Co to jest NSConcreteData i gdzie jest on zdefiniowany?
- 8. Pierwszeństwo Haskell: Lambda i operator
- 9. Haskell: Lista fuzji, gdzie jest to potrzebne?
- 10. Niestandardowy operator concat (++) w haskell
- 11. Co oznacza operator/= w Haskell?
- 12. Haskell zagnieżdżone gdzie klauzule
- 13. Gdzie jest zdefiniowany konstruktor String (int, int, char [])?
- 14. W Emacs Lisp, jak znaleźć, gdzie symbol jest zdefiniowany
- 15. Co to jest rurka kropkowa ". |" operator w Haskell?
- 16. Android: Gdzie powinien być zdefiniowany/zarejestrowany OnSharedPreferenceChangeListener?
- 17. Jak zdefiniować operator postfiksu w Haskell?
- 18. defaultdict nie jest zdefiniowany
- 19. sqlconnection nie jest zdefiniowany
- 20. ISODate nie jest zdefiniowany
- 21. jest jakiś sposób na wielokrotność gdzie oświadczenie w Haskell
- 22. Co jest przyczyną "kątowego nie jest zdefiniowany"
- 23. Operator potrójny w LINQ gdzie klauzula
- 24. bareword znaleźć miejsce, gdzie operator oczekuje
- 25. Czym jest standardowa biblioteka Haskell?
- 26. Ocena, niech i gdzie w Haskell
- 27. PCRE w Haskell - co, gdzie, jak?
- 28. Widok kręgosłupa - nie jest zdefiniowany
- 29. Niepowodzenie ReferenceError: $ nie jest zdefiniowany
- 30. ReferenceError: HighCharts nie jest zdefiniowany
Należy pamiętać, że [Ho Complete firmy Hoogle] (https://www.fpcomplete.com/hoogle?q=.%3A&env=ghc-7.8-stable-14.09) jest niezwykle pomocne w tych scenariuszach. – Sibi
Jeśli masz kod, który używa pewnej nazwy i ładuje się do 'ghci' lub' cabal repl', możesz na przykład wpisać ': i.:', Aby uzyskać trochę informacji na ten temat. – Heimdell