0
関数に数値を描画させ、7より大きい場合は承認メッセージを送信してこの関数を呼び出します。ランダムなIO型のhaskell
ただし、私の機能は「else」にのみ該当します。 「不承認」というメッセージが表示されます。私はそれがフロートでIOフロートタイピングだと思う。これをどうすれば解決できますか?分数のタイプについて[0,1)
を使用していますrandom
よう
mySort:: Float -> Int
mySort = ceiling(10 * x)
numberSort:: IO()
numberSort = do
num <- randomIO :: IO Float
print $ mySort num
if(num >= 7) then
do
putStrLn ("approved!" ++ "\n") >> add
else
do
putStrLn "disapproved!"
'randomIO :: IO Float'は0と1の間の浮動小数点を生成しますので、ここで行うべきことは、' num'と '7'ではなく' 0.7'を比較することです。 –