私は似たようなコードを使っていますが、getWord8とgetWord32leを使用しているので、なぜgetFloatleがエラーを出すのですか?次のエラーの取得なぜ変数はスコープに含まれていませんか?
import qualified Data.ByteString.Lazy as BS
import Data.Word
import Data.Bits
import Data.Binary.Get
readfloat :: BS.ByteString -> Int -> Float
readfloat contents startpos = runGet getFloatle (BS.drop (fromIntegral startpos) contents)
main :: IO()
main = do
let myfile = "DATA.BIN"
contents <- BS.readFile myfile
let stuff = readfloat contents 1042346125
print stuff
:
test2.hs:7:38: error:
Variable not in scope: getFloatle :: Get Float
類似のコードを表示できますか? – Sibi
バイナリパッケージのどのバージョンをお持ちですか? 'getFloatle'と友人は[最新の](https://hackage.haskell.org/package/binary-0.8.4.1/docs/Data-Binary-Get.html)にありますが、無作為に選ばれた[0.8。 1.0](https://hackage.haskell.org/package/binary-0.8.1.0/docs/Data-Binary-Get.html)。 – gspr
最新のものと思われるhttps://haskell.org/platform/download/8.0.1/haskell-platform-8.0.1-unknown-posix--full-x86_64.tar.gzを使用してインストールしました。 Cabalはバイナリパッケージで0.8.3.0を示しています。 – Vlam