Ich bin auf der Suche nach einer effizienten Art und Weise Zahlen aus einer Textdatei zu lesen ohne zusätzliche Pakete zu installieren. Data.ByteString.Lazy.Char8.readInt
scheint den Trick für ganze Zahlen zu machen. Ich habe gelesen, dass ByteString
jetzt eine readDouble
Methode, aber wenn ich schreibe import Data.ByteString.Lex.Lazy.Double (readDouble)
der Compiler beschwert sich:Effiziente Zahl Lese in Haskell
Main.hs:4:7: Could not find module `Data.ByteString.Lex.Lazy.Double': locations searched: Data/ByteString/Lex/Lazy/Double.hs Data/ByteString/Lex/Lazy/Double.lhs
Mein bytestring Paketversion 0.9.1.5 ist.
Also, mache ich etwas falsch? Oder gibt es vielleicht eine bessere Lösung für das Problem? Vielen Dank.
Update: OK, scheint, dass readDouble
in Paket bytestring-Lexer ist, die nicht standardmäßig installiert ist. Irgendeine andere Idee?
gerade das dann bytestring-Lexer-Paket installieren. "cabal install bystring-lexer" – sclv
Ich möchte auf zusätzliche Pakete verzichten, da meine Programme auf Servern laufen, über die ich keine Kontrolle habe. – adamax
@adamax: Es lohnt sich, diese Einschränkung zu Ihrer Frage hinzuzufügen. –