haskell-ja > Archives > 2009/05/17

2009/05/17 00:24:48 UTCnobsun
#
実装を考えるためのものというのはないかもしれないなぁ。
2009/05/17 00:32:26 UTCnobsun
#
YhcとかHeliumとかかなぁ。それでも大きい気がするなぁ。
2009/05/17 03:57:28 UTCnobsun
#
RWH読書会:そろそろ開始
2009/05/17 13:38:31 UTCnobsun
#
mkPalindrome xs = xs ++ reverse xs
#
mkPalindrome = s (++) reverse
#
where s f g x = (f x) (g x)
#
これだとxsを2度たどることになる
#
xsをたどるのを1度だけにするには
#
mkPalindrome = uncurry id . foldl f (id,[])
#
 where f (g, xs) x = (g . (x:), x:xs)
#
まぁ1パスにしたところで、効率は変んないけど。
#
へたするを悪くなるのか。。。