>>463
> voidとintの区別と同じ

もっと詳しく説明していただけないでしょうか。
できるだけ例を分かりやすく改善させたいと思います。

Int 型を戻り値とする関数の中で
副作用がある処理はできないという事を簡単な例で示したつもりです。

C 言語の int 型を戻り値とする関数では、
中で printf 関数を呼べたりできるので、
Haskell のものとは全く違うと思うのですが。