如何在Frege中打印表达式的类型

时间:2013-09-07 21:34:28

标签: frege

在交互式shell和(在线)REPL中我可以输入

:type 1

找出表达式“1”的类型。是否有任何函数可以从代码中使用以达到相同的效果?

1 个答案:

答案 0 :(得分:2)

目前没有简单的方法可以做到这一点。

然而,REPL本身是用弗雷格写的,所以它当然是可能的。

“技巧”是构建一个完整的程序,比如

module Foo where { x = 1 }

并通过第一个编译器传递它,直到并包括类型检查传递。之后,可以在符号表中查询顶级符号x及其类型。