Pytania oznaczone «haskell»

127
Co oznacza symbol „@” w odniesieniu do list w Haskell?

Natknąłem się na fragment kodu Haskella, który wygląda następująco: ps@(p:pt) Co ten @symbol oznacza w tym kontekście? Nie mogę znaleźć żadnych informacji w Google (niestety trudno jest znaleźć symbole w Google) i nie mogę znaleźć funkcji w dokumentacji Prelude, więc wyobrażam sobie, że zamiast...

124
Haskell Type vs Data Constructor

Uczę się Haskella z learnyouahaskell.com . Mam problem ze zrozumieniem konstruktorów typów i konstruktorów danych. Na przykład tak naprawdę nie rozumiem różnicy między tym: data Car = Car { company :: String , model :: String , year :: Int } deriving (Show) i to: data Car a b c = Car {...

122
Jaki jest cel monady czytelnika?

Monada czytelnicza jest tak złożona i wydaje się bezużyteczna. W języku imperatywnym, takim jak Java czy C ++, nie ma odpowiednika koncepcji monady czytelnika, jeśli się nie mylę. Czy możesz podać mi prosty przykład i trochę to

118
Czy Haskell potrzebuje śmieciarki?

Jestem ciekaw, dlaczego implementacje Haskell używają GC. Nie przychodzi mi do głowy przypadek, w którym GC byłaby konieczna w czystym języku. Czy jest to tylko optymalizacja w celu ograniczenia kopiowania, czy rzeczywiście jest to konieczne? Szukam na przykład kodu, który przeciekałby, gdyby nie...

118
Co oznacza składnia „Just” w Haskell?

Przeszukałem internet w poszukiwaniu rzeczywistego wyjaśnienia tego, co robi to słowo kluczowe. Każdy samouczek Haskell, na który patrzyłem, zaczyna go używać losowo i nigdy nie wyjaśnia, do czego służy (a widziałem wiele). Oto podstawowy fragment kodu z Real World Haskell, który używa Just....

117
Haskell: Where vs. Let

Jestem nowy w Haskell i jestem bardzo zdezorientowany przez Where vs. Let . Wydaje się, że oba mają podobny cel. Przeczytałem kilka porównań między Where vs. Let, ale mam problem z rozróżnieniem, kiedy użyć każdego z nich. Czy ktoś mógłby podać jakiś kontekst lub może kilka przykładów, które...