我需要根据传递给另一个函数的函数返回不同的值。
所以,给定:fun inc x = x + 1;
和:fun double [] = [] | double (h::t) = 2*h::double (t);
您应该能够调用我正在使用的函数。
示例调用(我正在制作的函数名为 test):
test (inc, 5);
- 它会返回6
-或者-
test (double, [1,2,3,4]);
- 它会返回[2,4,6,8]
我知道函数不能从表面上做到这一点,但这可以通过抽象层实现吗?