Immer wenn ich eine Funktion mit Doppel und Ganzzahlen schreibe, finde ich dieses Problem, wo ich ständig "von Integral" überall in meiner Funktion verwenden muss. Zum Beispiel:Überbeanspruchung von fromIntegral in Haskell
import Data.List
roundDouble
:: Double
-> Int
-> Double
roundDouble x acc = fromIntegral (round $ x * 10 ** fromIntegral acc)/10 ** fromIntegral acc
Gibt es eine einfachere Möglichkeit, dies zu schreiben? (Ich weiß, es kann einfacher Möglichkeiten, eine Zahl gerundet wird und wenn es lass es mich wissen! Allerdings bin ich in erster Linie daran interessiert, wie mit so vielen ‚fromIntegrals‘ zu vermeiden.)
Danke, Ash
War nicht bewusst "on", danke für den Hinweis! –
Und seine Variante: http://StackOverflow.com/Questions/3453608/Overuse-of-fromintegral-in-Haskell/3458922#3458922 – sastanin
Der Typ von (/.) Ist (Integral a, Fractional b, Integral a1) = > a -> a1 -> b während der Typ von (/) 'on' von Integral ist (Fractional b, Integral a) => a -> a -> b. Wenn Sie den allgemeineren Typ benötigen, ist on nicht geeignet. – Peaker