2013-02-10 93 views
-1

如果我已经定义了这样的试验:如何评估测试?

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

如何测试呢? 我试图

neg 3; 

,但我得到一个错误......

+3

也许未来你可能会包含实际的代码和错误。至少这会让人们有机会帮助你出去! – 2013-02-12 05:06:35

回答

1

从外观上来看,Test是值构造,这样的话你应该“解包”,然后才能访问里面的一对。

像这样的事情应该由具有解开测试并运行它的功能做的工作

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

你可以这样做:

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

你会那么做

runtest neg 3