Ich habe ein Programm, das sowohl Int
als auch Integer
verwendet, weil einige der Funktionen Ergebnisse liefern, die ziemlich groß sind. Ich bin es leid, fromIntegral
überall zu verwenden, und ich fragte mich, ob es einen Weg gibt, Haskell zu veranlassen, den Unterschied zwischen Int
und Integer
nach Kompilation zu ignorieren.Kann Haskell Ints vs. Integers ignorieren?
5
A
Antwort
13
Lösung: Entfernen Sie die Int
s aus Ihrem Programm und verwenden Sie einfach alle Integer
s. Wie von Geekosaur bemerkt, können Sie the generic functions from Data.List (z. B. genericLength
) verwenden. Wenn Sie uns Ihren spezifischen Programmcode zur Verfügung stellen, könnten wir konkretere Vorschläge machen.
Verwandte Themen
- 1. Printing Zeichen als Integers
- 2. Kopie vs Std :: move für Ints
- 3. Haskell: Aufzug vs LiftIO
- 4. Richtlinien ignorieren, wenn Haskell Module Parsen
- 5. Parcelling ArrayList of Integers Android
- 6. Haskell Operator vs Funktion Vorrang
- 7. Haskell Unterstrich vs. explizite Variable
- 8. wie kann ich Integers Art in einer Listenansicht
- 9. Haskell: Algebraische Daten vs Tuple
- 10. Android Parsing Ints Effizienz
- 11. Java Integers MIN_VALUE negativ dann vergleichen
- 12. Joins auf Ints vs Joins auf Chars (oder Varchars)
- 13. Sortierung Array von Zeigern auf Integers
- 14. Unerwartetes Ergebnis beim Vergleich von Ints
- 15. (ML) Module vs (Haskell) Typ Klassen
- 16. Haskell monad vs applicative Instanz von Funktionen
- 17. Haskell vs. Erlang: Unterschied in Foldl?
- 18. foldr vs foldr1 Verwendung in Haskell
- 19. C vs Haskell Collatz Vermutung Geschwindigkeit Vergleich
- 20. Haskell Karte/Zip Vs. Liste Verständnis
- 21. Reihe von Ints von Ints zur Liste mit TryParse
- 22. Kann Roxygen Nichtbenutzerfunktionen ignorieren?
- 23. Liste der Ints einfügen
- 24. Haskell - Ist es möglich, 2 Ints zu nehmen und einen gemeinsamen Exponenten zu finden?
- 25. Verketten von Ints
- 26. log4net und ints
- 27. Wie kann ich Codezeilen für Clover zu ignorieren ignorieren?
- 28. Kann Valgrind bestimmte Bibliotheken ignorieren?
- 29. Kann Automapper ungültige Methoden ignorieren?
- 30. Ints in boolesche Werte konvertieren
Nein, gibt es nicht. Das Ignorieren der Tatsache, dass sie unterschiedliche Typen und unterschiedliche Eigenschaften sind, wäre in einer Sprache, die ebenso wie Haskell typisiert ist, böse. Ich stimme zu, dass es manchmal schmerzhaft ist, aber das Ignorieren des Unterschieds wäre schlimmer; und den ganzen Punkt der Typsicherheit vermissen, die Haskell bietet. –
Nein, gibt es nicht. Und es ist eine gute Sache: Typ Sicherheit. Sie können jedoch eine Konvertierung mit einem kürzeren Namen definieren :) –
In GHC wird 'Integer' intern' Int' so lange wie möglich verwenden, daher ist es nicht unbedingt sinnvoll, 'Int' zu verwenden in diesem Fall. – geekosaur