haskellは副作用が無いと聞いたんですけど、IOモナドは副作用が出るのですか?
そもそも副作用がよくわからない。
f :: Int -> Int
f x = 2 機能に影響されない
se :: Int -> Int
se x = se x + 1 機能に影響される
こんなヤツ?