Ich möchte das Wachstum im Laufe des Jahres in die Verbindung aber ich Dezimalpunkten sie sich nicht, also habe ich versuchtInteger Konvertieren in Haskell Double
take 52 $ iterate (floor . (*1.1)) 100
Das Problem ist, dass die Art der (floor . (*1.1))
Double -> Integer
ist, während die Typ, der vom ersten Arg von Iterate erwartet wird, ist a -> a
.
Ich versuchte ein paar Ansätze, aber am Ende bin ich in Knoten gebunden.
Was ist die bevorzugte Lösung, um numerische Typen über die Funktionsanwendung hinweg konsistent zu halten?
Sie können Zwischenergebnisse nicht zu runden und hoffe, eine richtige Antwort am Ende zu bekommen. Warum nicht den 'floor' aus dem' iterate' verschieben und 'map floor' machen. nimm 52 $ ... '? – Fixnum
@Fixnum Messepunkt, es war nur etwas, was ich versucht habe, in Ghci zu laufen, als ich auf das Problem stieß. –