1
unsafeDupablePerformIO와 accursedUnutterablePerformIO의 차이점은 무엇입니까?
나는 Haskell Library의 Restricted Section에서 방황하고 다음 두 가지 사악한 주문을 발견했습니다. {- System.IO.Unsafe -} unsafeDupablePerformIO :: IO a -> a unsafeDupablePerformIO (IO m) = case runRW# m of (# _, a #) -> a {- Data.ByteString.Internal -} accursedUnutterablePerformIO :: IO a -> a accursedUnutterablePerformIO (IO m) = case m …