Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby koncentrowało się na jednym problemie, edytując ten post . Zamknięte 2 lata temu . Kombinator Y to...
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby koncentrowało się na jednym problemie, edytując ten post . Zamknięte 2 lata temu . Kombinator Y to...
Kod funkcji myAny w tym pytaniu używa foldr. Przestaje przetwarzać nieskończoną listę, gdy predykat jest spełniony. Przepisałem to używając foldl: myAny :: (a -> Bool) -> [a] -> Bool myAny p list = foldl step False list where step acc item = p item || acc (Zwróć uwagę, że argumenty...
Co to jest kombinator? Czy jest to „funkcja lub definicja bez wolnych zmiennych” (zgodnie z definicją w SO)? A co powiesz na to: według Johna Hughesa w jego dobrze znanym artykule na temat strzałek „kombinator to funkcja, która buduje fragmenty programu z fragmentów programu” , co jest...
Byłem trochę zdezorientowany dokumentacją fix(chociaż myślę, że rozumiem teraz, co ma robić), więc spojrzałem na kod źródłowy. To mnie bardziej zdezorientowało: fix :: (a -> a) -> a fix f = let x = f x in x Jak dokładnie zwraca to stały punkt? Postanowiłem wypróbować to w linii...