更好的`:browse`命令(GHCi)

时间:2013-12-17 17:06:35

标签: haskell ghci

我想编写一个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实现此方法的方法。有办法吗?

1 个答案:

答案 0 :(得分:2)

几年前做了类似的事情(还有更多)并将其作为教程编写。不知道它是否仍然可以工作,但看看

http://www.haskell.org/haskellwiki/Ghci#Using_.ghci.2C_a_mini-tutorial