voglio peggiorare la crescita più di un anno ma non mi importa di punti decimali, così ho provatoConversione Integer al Doppia in Haskell
take 52 $ iterate (floor . (*1.1)) 100
Il problema è che il tipo di (floor . (*1.1))
è Double -> Integer
, mentre la il tipo previsto dal primo argomento di iterazione è a -> a
.
Ho provato un paio di approcci, ma ho finito per legarmi in nodi.
Qual è la soluzione preferita per mantenere i tipi numerici coerenti tra le varie applicazioni?
Non è possibile continuare a arrotondare i risultati intermedi e sperare di ottenere una risposta corretta alla fine. Perché non spostare il 'floor' di' iterate' e fare 'map floor. prendere 52 $ ... '? – Fixnum
@Fixnum fair point, era solo qualcosa che ho cercato di eseguire in ghci quando ho incontrato il problema. –