以下の x の do構文を脱糖したいです。初心者の質問ですみませんが、どうぞ宜しくお願いいたします。
Haskell
1x = do 2 a <- newIORef "abc" 3 b <- readIORef a 4 writeIORef a "xyz" 5 putStrLn =<< readIORef a 6 putStrLn b
以下のように、2つに分けては脱糖できたのですが、1つにまとめる方法が分からなくて悩んでいます。
Haskell
1x1 = newIORef "abc" 2 >>= (\a -> (writeIORef a "xyz" >> readIORef a >>= putStrLn)) 3 4x2 = newIORef "abc" 5 >>= (\a -> (readIORef a >>= putStrLn))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/11/28 03:08