Poszukuję skutecznego sposobu na odczytanie liczb z pliku tekstowego bez instalowania dodatkowych pakietów. Data.ByteString.Lazy.Char8.readInt
wydaje się robić lewę dla liczb całkowitych. Czytałem, że ByteString
ma teraz metodę readDouble
, ale kiedy piszę import Data.ByteString.Lex.Lazy.Double (readDouble)
kompilator narzeka:Efektywne czytanie liczb w 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
Moja wersja pakietu bytestring jest 0.9.1.5.
Czy robię coś nie tak? A może jest lepsze rozwiązanie tego problemu? Dzięki.
Aktualizacja: OK, wydaje się, że readDouble
jest w pakiecie bytestring-lexer, który nie jest domyślnie instalowany. Każdy inny pomysł?
wystarczy zainstalować pakiet bytestring-Lexer wtedy. "cabal install bytestring-lexer" – sclv
Chcę obejść się bez dodatkowych pakietów, ponieważ moje programy będą działały na serwerach, nad którymi nie mam kontroli. – adamax
@adamax: Warto dodać to ograniczenie do twojego pytania. –