Ghci交互式命令行的一些提高效率的用法
这里记录了几个使用ghci交互界面的时候,可以提高效率的知识点,可以学习一下:
1)用Tab来实现输入的快速补齐
在键入命令的时候,在输入部分函数名称后,可以使用tab键,来自动补齐,或者给出相识函数名称的提示。就如同在Linux的shell命令行中一样的效果。
2)利用.ghci实现命令的批处理
ghci后缀文件,使用来将ghci的交互命令写入的一个文件中,后续可以一次性导入的解决方案。
如有某个parse.ghci内容如下
----------------------------- -- parse
:load Parse
:type parse (identity 1) undefined
parse (identity 1) undefined
parse (identity "foo") undefined
通过在终端中,利用ghci < parse.ghci导入该文件。交互效果如下:
3)利用:! 来调用外部命令。
:!pwd 可以用来获取当前的目录,同样需要改变当前目录也可以用类似的方法
4)用于在线调试命令
设置断点break
:break line
:break line column
:break module
:break module line
:break module line column
比如
:break mainloop
查看当前的代码list
:list
:step