関数型プログラミング言語Haskell Part15
■ このスレッドは過去ログ倉庫に格納されています
0279デフォルトの名無しさん
2011/08/05(金) 23:31:45.81例えば次のコードを走らせたとき、関数 writeIORef の引数 r の中身が変わってる。
引数の値を変えるなんて Haskell でできるの?
import Data.IORef
main = do
r <- newIORef 0
x <- readIORef r
print x
writeIORef r 1
x <- readIORef r
print x
そもそも、こういうのって関数の副作用とは言わないの?
俺は、純粋関数とは数学的な関数の挙動と同じにしようって
思想だと理解していたんだが、もっとゆるいんかな。
■ このスレッドは過去ログ倉庫に格納されています