関数型プログラミング言語Haskell Part23
レス数が900を超えています。1000を超えると表示できなくなるよ。
0910909
2013/10/16(水) 07:47:46.00最適化コンパイル時に、2回続けた reverse は無かったことにできる
{-# RULES "double reverse" forall xs. reverse (reverse xs) = xs #-}
{-# RULES "double reverse $" forall xs. reverse $ reverse xs = xs #-}
{-# RULES "double reverse ." reverse . reverse = id #-}
この場合いちいち複数のケースを書いておかなければいけないのが面倒だが
レス数が900を超えています。1000を超えると表示できなくなるよ。