Ben zaten sahip bir tembel ByteString
aynı uzunlukta rasgele tembel ByteString
oluşturmak çalışıyorum.Dönüştürme GHC.Int.Int64 için Int
Yani ByteString
uzunluğunu alıp şöyle getEntropy
içine yem:
import qualified Data.ByteString.Lazy.Char8 as L
import qualified System.Entropy as SE
string :: L.ByteString
string = L.pack "Hello world!"
randomString :: IO L.ByteString
randomString = L.fromChunks . (:[]) <$> SE.getEntropy (L.length string)
(tembel birine sıkı ByteString
dönüştürmek için L.fromChunks . (:[])
kullanarak.)
sorun olduğunu SE.getEntropy
, Int -> IO ByteString
türünde iken L.length
, L.ByteString -> GHC.Int.Int64
türünde.
'u Int
'a nasıl dönüştürebilirim?
Birincisi, uyacak emin olun! Ar 64-bit makinede olacak; 32-bit bir makinede biraz araştırma yapmanız gerekecek. – dfeuer