我想编写一个GHCi宏,通过过滤结果列表来扩充:browse
(基本上,grep
输出的:browse:
简单。例如,要查看包含单词Monad
的所有输出:
Prelude> :mybrowse Prelude Monad
(=<<) :: Monad m => (a -> m b) -> m a -> m b
class Monad m where
mapM :: Monad m => (a -> m b) -> [a] -> m [b]
mapM_ :: Monad m => (a -> m b) -> [a] -> m ()
sequence :: Monad m => [m a] -> m [a]
sequence_ :: Monad m => [m a] -> m ()
Prelude>
我看不到使用:def
实现此方法的方法。有办法吗?
答案 0 :(得分:2)
几年前做了类似的事情(还有更多)并将其作为教程编写。不知道它是否仍然可以工作,但看看
http://www.haskell.org/haskellwiki/Ghci#Using_.ghci.2C_a_mini-tutorial