如何评估测试?

时间:2013-02-10 20:44:11

标签: sml

如果我将此测试定义为:

val neg = Test (fn x => x < 0, "neg");

我该如何测试? 我试过了

neg 3;

但是我收到了错误......

2 个答案:

答案 0 :(得分:1)

从它的外观来看,Test是一个值构造函数,因此你应该在你可以访问它内部之前“解开”它。

这样的事情应该做的工作

val Test (f, s) = Test (fn x => x < 0, "neg")
f 3

答案 1 :(得分:1)

你可以通过一个打开测试并运行它的函数来实现它:

fun runtest Test(f,s) x = f x

然后你会做

runtest neg 3