2
我需要一些幫助來設計一個monadic數據類型,我似乎在圍繞這個想法時遇到了麻煩,但我非常明確知道我想要什麼。在這個問題上,只有類型檢查者似乎需要一些說服力。設計一個monadic類型
我想要的是一些數據類型Primitive
可以是單子。其功能基本上是繪製原語,我希望能夠將它們和原始組合結合起來,就像庫中的Parser
類型parsec
。但是實際的繪圖必須用一個IO
monad完成。
順便說一句,我也有一類Drawable a
這樣的:
class Drawable a where
draw :: (MonadIO m) => Pos -> a -> m()
我要每個原始當然要繪製。非常感謝您的任何意見。
http://lukepalmer.wordpress.com/2008/07/18/semantic-design/地址此。 – Peaker 2011-02-18 23:08:54
+1 Peaker。真棒文章。 – identity 2011-02-19 00:06:15