Chcę związek wzrost w ciągu roku, ale nie dbam o punkty po przecinku, więc próbowałemKonwersja Integer podwojeniu w Haskell
take 52 $ iterate (floor . (*1.1)) 100
Problem polega na tym, że typ (floor . (*1.1))
jest Double -> Integer
, natomiast typ oczekiwany przez pierwszy argument iteracji to a -> a
.
Próbowałem kilka podejść, ale skończyło się wiązanie się w węzłach.
Jakie jest preferowane rozwiązanie do utrzymywania spójności typów liczbowych w różnych aplikacjach?
Nie można kontynuować zaokrąglania wyników pośrednich i mam nadzieję, że otrzymam poprawną odpowiedź na końcu. Dlaczego nie przenieść 'podłogi' z' iterate' i zrobić 'map floor. weź 52 $ ... "? – Fixnum
@Fixnum fair point, to było coś, co próbowałem uruchomić w ghci, gdy wpadłem na problem. –