*初歩的な質問ですみません、Haskellを学び始めたばかりです。
文字列を取得して暗号化されたハッシュを返す関数を作成しようとしています。
現時点で私が思いついたのは次のとおりです。
encrypt :: ByteString -> ByteString
encrypt = do
x <- Crypto.Scrypt.encryptPassIO' (Pass "secret")
fmap Crypto.Scrypt.getEncryptedPass x
ただし、次のエラーが表示されます。
• Couldn't match expected type ‘ByteString’
with actual type ‘IO ByteString’
• In a stmt of a 'do' block: x <- encryptPassIO' (Pass plain)
In the expression:
do { x <- encryptPassIO' (Pass plain);
fmap Crypto.Scrypt.getEncryptedPass x }
In an equation for ‘encrypt’:
encrypt plain
= do { x <- encryptPassIO' (Pass plain);
fmap Crypto.Scrypt.getEncryptedPass x }
どうすればIOを取り除くことができますか?
ありがとう!