Aktywne Wpisy

Chcecie mieć dzieci? Ja nie chcę ale mam poczucie że powinienem. Boję się że w pewnym momencie włączy mi się instynkty tacierzyński i będzie już za późno. Czytałem o ludziach którzy mają z tego powodu ciężką depresje.
Uważam że bezdzietność to samolubny wybór. Moi rodzice dużo poświęcili żeby dać mi życie i źle bym się czuł gdybym się nie zrewanżował. Społeczeństwo bardzo potrzebuje nowych ludzi. Miałbym chyba wyrzuty sumienia szczególnie że też
Uważam że bezdzietność to samolubny wybór. Moi rodzice dużo poświęcili żeby dać mi życie i źle bym się czuł gdybym się nie zrewanżował. Społeczeństwo bardzo potrzebuje nowych ludzi. Miałbym chyba wyrzuty sumienia szczególnie że też
Planujesz potomstwo?
- Tak 39.7% (93)
- Nie 39.3% (92)
- Nie wiem 20.9% (49)

KarnetNaGlony +65
Prawie dziś wpadłem w pułapkę
źródło: temp_file1329606556760383759
Pobierz




Zniszczcie mi ten kod, to dopiero drugi program w Haskellu jaki napisałem.
Komentarz usunięty przez autora
@MirkoStats: @KrzaQ2: Dokładnie. Ogólnie nie trzeba tego pisać, ale jak się gdzieś pomylisz to taka deklaracja pozwala kompilatorowi zweryfikować czy na pewno funkcja przyjmuje i zwraca to co trzeba.
W ogóle haskell to zajebisty język, polecam napisać chociaż jeden projekcik, można przekonać się jak wiele daje silne typowanie i podejście funkcyjne. Brak stanu mocno ułatwia pisanie i debugowanie kodu, potem aż chce się używać takiego podejścia
Widzę, że kolorowanie składni na pastebin wykrywa ' jako początek stringa, a to jest prim.
Nie wiem czy to zniszczenie kodu, ale użyłem pattern matchingu zamiast guardów i head/tail, dokonałem eta redukcji, gdzie się dało, pozbyłem się krotek z tej funkcji *Impl i ponieważ była dość krótka, to ją ukryłem w where zamiast trzymać na top-level. Wywaliłem zbędne importy (ghc -Wall już niczym nie pluje) i pozbyłem się kilku nawiasów. Mam nadzieję, że znaczenie programu się nie zmieniło.
@alkan: Nie mam cierpliwości do tutoriali, a syntax jest mi obcy, więc nic dziwnego, ƶe programuję w C++/D/czymkolwiek w Haskellu :P Dzięki za rady, jutro się przyjrzę :)
go (a:acc) (x:xs) = go (a + x : acc) xspowinno być
go acc@(a:_) (x:xs) = go (a + x : acc) xs