haskell – 一个更好的`:browse`命令(GHCi)

我想编写一个增强的GHCi宏:通过过滤结果列表进行浏览(基本上,简单的grep for:browse:output).例如,要查看包含单词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.有办法吗?

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

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

点赞