如果我将此测试定义为:
val neg = Test (fn x => x < 0, "neg");
我该如何测试? 我试过了
neg 3;
但是我收到了错误......
答案 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