haskell - 自动将类型签名添加到顶级函数

标签 haskell utility

我很懒,写了一个 Haskell 模块(使用优秀的 EclipseFP IDE),没有给我的顶级函数提供类型签名。

EclipseFP 使用 HLint 自动标记每个有问题的功能,我可以通过 4 次鼠标点击来修复每个功能。有效,但乏味。

是否有一个实用程序可以扫描 .hs 文件,并发出修改后的版本,为每个顶级函数添加类型签名?

例子:

./addTypeSignatures Foo.hs 

会读取文件Foo.hs :
foo x = foo + a

并发出
foo :: Num a => a -> a
foo x = x + 1

工具自动编辑的奖励积分 Foo.hs到位并保存备份Foo.bak.hs

最佳答案

emacs 有一个 haskell 模式,它具有插入函数类型签名的快捷方式:C-u、C-c、C-t。它不是自动的,您必须为每个功能执行此操作。但是,如果您只有一个模块,则可能需要几分钟才能完成。

关于haskell - 自动将类型签名添加到顶级函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8963488/

相关文章:

haskell - haskell 中的字符串与字符串?

haskell - 动态链接是否会损害 GHC 中的内联性能?

Haskell - 生成节点之间的所有路径

std::pair 和前向声明的 C++ 问题

haskell - 使用 attoparsec 解析 n 个十六进制数字

Haskell - 如何使用 Foldr 检查元素是否在列表中?

perl - 如何在 Perl 中将部分子字符串更改为混合大小写

linux - 如何将变量传递给命令行程序?

bash - 从 Bash shell 将文本转换为字节?

linux - 如果可能,如何跟踪可执行文件的所有输出文件? :