kakkun61
こんなグローバル変数作るための
unsafePerformIO
は許せるかどうかfoo = unsafePerformIO $ newIORef Foo
unsafePerformIO
は許せるかどうかfoo = unsafePerformIO $ newIORef Foo
ReaderT IO
の出番ですね。そりゃぁ unsafePerformIO
でグローバル変数を作る方が楽でしょうけど、普通のグローバル変数同様テストしやすさや再利用性が落ちますし、よほど手を抜きたいとき以外は避けたい手段ですね