answerFalse::Int->IO()
answerFalse hp=do
hp--
if hp<=0 then
putStrLn"================Game Over================"
else
print(hp)
私は「hp--」を入れたときに、私は「--hpを置く場合、私はすでに値が3 とintとして馬力を宣言し、今私の問題は、それがエラーHaskellの減算エラー
Couldn't match expected type `IO a0' with actual type `Int'
しかしを示しています"、結果のプリントは2ではありません。
私はまた、システムがそこに止まっているようにしました。
ハスケルはCではありません。単純に変数の値を変更することはできません! – Thomas
ハスケルは関数型言語であり、必須ではありませんので、 - や++のようなものは動作しません。 – mrlee
説明のためにありがとう。 – user1151874