给定一个 SML 源文件,是否可以检查(使用 Poly/ML)是否定义了函数/值名称列表?如果是这样,怎么做?
或者,我注意到您可以执行以下操作。假设我们有一个要检查的源文件,名为somefile.sml
. 假设我们创建文件test.sml
,内容如下:
use "somefile"
f; (* defined in somefile.sml *)
g; (* undefined *)
然后我们运行:
use "test" handle e as SyntaxError => (print (exnMessage e));
不幸的是,这只会打印出“静态错误”。有什么方法,类似于上面描述的,来确定(在代码中)“test.sml”中的哪些函数没有定义?