haskell

Jak działa Haskell printf?

Bezpieczeństwo typu Haskella jest drugie do żadnego tylko dla języków zależnych. Ale z tekstem dzieje się jakaś głęboka Mag ... acone, gdy używając tej techniki.) > :t printf "%d\n" "foo" printf "%d\n" "foo" :: (PrintfType ([Char] -> t)) => t

Haskell czy Standard ML dla początkujących? [zamknięte]

Będę nauczał niższych klas struktur dyskretnych. Wybrałem książkę tekstową Discrete Structures, Logic, and Computability po ... 1 fac (n+1) = (n+1) * fac n Ponownie, to pasuje do definicji, którą mogą znaleźć w podręczniku. Nie mogę tego zrobić w SML!

Czym są strzały i jak mogę ich używać?

Próbowałem nauczyć się znaczenia strzałek , ale ich nie rozumiałem. Użyłem tutoriala Wikibooks. Myślę, że problem Wikibooka ... , że wydaje się być napisany dla kogoś, kto już rozumie temat. Czy ktoś może wyjaśnić czym są strzały i jak mogę ich używać?

Czy powinienem nauczyć się Haskell lub F#, jeśli już znam OCaml? [zamknięte]

Zastanawiam się, czy powinienem kontynuować naukę OCaml lub przełączyć się na F # lub Haskell. Oto kryteria, które mnie najb ... Lubię, żeby moje języki były spójne. Proszę poprzeć swoją opinię logicznymi argumentami i cytatami z artykułów. Dziękuję.

Czy w czystych językach funkcyjnych istnieje algorytm do uzyskania funkcji odwrotnej?

W czystych językach funkcyjnych, takich jak Haskell, czy istnieje algorytm, aby uzyskać odwrotność funkcji, (edit), gdy jest bijektywna? A czy jest jakiś konkretny sposób na zaprogramowanie swojej funkcji?

Zamawianie parametrów do wykorzystania currying

Ostatnio dwukrotnie przefakturowałem kod, aby zmienić kolejność parametrów, ponieważ za dużo było kodu, w którym zdarzały się ... LUB \x -> foo bar x 42. Podczas projektowania podpisu funkcji jakie zasady pomogą mi jak najlepiej wykorzystać currying?

Jak pisać struktury danych, które są jak najbardziej efektywne w GHC?

Więc czasami muszę napisać strukturę danych, której nie mogę znaleźć na Hackage ' u, albo to, co znajduję, nie jest Przetesto ... . Jedną z rzeczy w szczególności jest pisanie struktur danych, które ułatwiają fusion, i jak go o pisaniu dobre zasady fuzji.

Skład funkcji Haskella (.) oraz idiomy function application ( $ ): prawidłowe użycie

Czytam prawdziwy Haskell i zbliżam się do końca, ale kwestia stylu jest dla mnie drażniąca, jeśli chodzi o operatory (.) i ( ... może jest tu jakaś najlepsza praktyka, której nie rozumiem? A może to zbędne i nie powinienem być martwisz się o to w ogóle?

Redukcja czasu pauzy w programie Haskell

Tworzymy program, który odbiera i przekazuje "wiadomości", zachowując tymczasową historię tych wiadomości, tak aby mógł przek ... jsze opóźnienia. czy są jakieś sposoby na "partycję" pamięci dla mniejszych cykli GC, inne niż dzielenie na wiele procesów?

Proste testy jednostkowe haskell

Chcę przejść przez 99 problemów Haskella i chcę skoncentrować się na rozwiązaniu, ale z testowaniem. Jeśli mam rozwiązanie ... Jaka jest minimalna ilość kodu, którą mogę dodać do tego, aby móc dodawać testy inline i uruchamiać je za pomocą runhaskell?

Jak funkcjonariusze pracują w haskell?

Próbuję nauczyć się Haskella i Mam już wszystkie podstawy. Ale teraz utknąłem, próbując ogarnąć funkcjonariuszy. Czytałem , ... em, że proszę o wiele, ale czy ktoś mógłby mi dać proste angielskie Wyjaśnienie funktorów lub może prosty przypadek użycia ?

Mylony ze znaczeniem "alternatywnej" klasy typu i jej związku z innymi klasami typu

Przechodziłem przez Typeklassopedia , aby nauczyć się klas typów. I ' m stuck understanding Alternative (and MonadPlus, for ... atywne. Dlatego szukam konkretnych przykładów które pokażą, dlaczego Alternatywa jest konieczna i jak różni się od Monoidu.

Co to jest "podnoszenie" w Haskell?

Nie rozumiem, co to jest "podnoszenie". Czy powinienem najpierw zrozumieć monady, zanim zrozumiem, co to jest "winda"? (O monadach też jestem kompletnie ignorantem:) a może ktoś mi to wytłumaczy prostymi słowami?

Dlaczego minimalistyczny, przykładowy Haskell quicksort nie jest" prawdziwym " quicksortem?

Strona internetowa Haskell wprowadza bardzo atrakcyjną 5-liniową funkcję quicksort , Jak widać poniżej. quicksort [] = [] qu ... jak robi to kod C.' Dlaczego powyższa funkcja Haskella nie jest prawdziwym quicksortem? Jak nie skaluje się na dłużej listy?

wdrożenie call/cc?

Próbuję znaleźć sposób implementacji call / cc. Najlepsze co znalazłem to ten fragment Haskella: callCC f = Cont $ \k -> ... Więc jak to jest realizowane w najprostszej formie? Oznaczam to Scheme I Haskell, ponieważ są to dwa języki, które preferuję.

Znajdź najdłuższy wspólny podłańcuch początkowy w zbiorze łańcuchów [zamknięty]

Jest to wyzwanie, aby wymyślić najbardziej elegancki JavaScript, Ruby lub inne rozwiązanie stosunkowo banalnego problemu. Te ... wany i piękny.]} proste Ruby one-liner Dziękujemy za udział! Jak widać z komentarzy, wiele się nauczyłem(nawet o Rubim).

Haskell lekkie nici napowietrzne i zastosowanie na multicores

Czytałem książkę "Real World Haskell", rozdział o współbieżności i paralelizmie. Moje pytanie brzmi następująco: Ponieważ ... operacyjnego. A może Haskell runtime zrobić kilka sprytnych sztuczek, aby zapewnić, że wiele procesorów można wykorzystać?

Obsługa wyjątków w Haskell

Potrzebuję pomocy w zrozumieniu użycia trzech funkcji Haskella spróbuj (Control.Exception.try :: Exception e => IO a -& ... pisać :: IO (Either SomeException()) Catch / try Czy możesz pokazać mi krótki przykład z niestandardowym wyjściem błędu?

Rozróżnienie między typami MonadPlus, Alternative i Monoid?

Standard-library Haskell typeclasses MonadPlus, Alternative, i Monoid każda dostarcza dwie metody o zasadniczo tej samej sema ... ezwykle podobne klasy? Czy istnieje jakaś prawdziwa różnica między nimi, poza ich różnymi ograniczeniami klasy superklasowej?

Różnica między interfejsami OOP a klasami typu FP [duplikat]

Możliwy duplikat:Interfejs Javy i klasa typów Haskella: różnice i podobieństwa? Kiedy zacząłem uczyć się Haskella, p ... bo w rzeczywistości nie ma żadnej prawdziwej różnicy. Przeszukanie Internetu nie wykazało niczego istotnego. Masz odpowiedź?