-1

このテストを次のように定義した場合:

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

これをテストするにはどうすればよいですか?私は試した

neg 3;

しかし、私はエラーが発生します...

4

2 に答える 2

1

見た目からすると、Testは値コンストラクターであるため、内部のペアにアクセスする前に「ラップを解除」する必要があります。

このようなものは仕事をするべきです

val Test (f, s) = Test (fn x => x < 0, "neg")
f 3
于 2013-02-12T05:05:23.290 に答える
1

テストをアンラップして実行する関数を用意することで、それを行うことができます。

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

その後、あなたはするでしょう

runtest neg 3
于 2013-02-12T11:25:41.320 に答える