我想编写一个 GHCi 宏,通过过滤结果列表来增强 :browse
(基本上,一个简单的 grep
for :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
实现此功能的方法。有办法吗?
最佳答案
几年前做了类似的事情(以及更多)并将其写成教程。不知道它是否仍然有效,但看看
http://www.haskell.org/haskellwiki/Ghci#Using_.ghci.2C_a_mini-tutorial
关于haskell - 更好的 `:browse` 命令 (GHCi),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20640356/