こんばんは。早川です。

Heskell で Template Method を実現するにはどうやるのだろう、と
考えてみました。

x = MyFoo
main = foo x

class Foo a where
    foo :: a -> IO ()
    bar :: a -> IO ()
    foo x = do
        bar x

data MyFoo = MyFoo

instance Foo MyFoo where
    bar x = print "Foo bar"

これで動くことは動いたのですが
激しく間違っているような気がしてなりません..

google してもあまり情報が見つからないですし
何か Haskell 流のスマートな解決方法があるのでしょうか。

--
SH
tetryl / tokyoprogrammer.com


--
ML: haskell-jp / quickml.com
使い方: http://QuickML.com/