Трябва да върна различна стойност въз основа на функцията, предадена на друга функция.
И така, като се има предвид: fun inc x = x + 1;
И: fun double [] = [] | double (h::t) = 2*h::double (t);
Трябва да можете да извикате функцията, върху която работя.
Примерно извикване (функцията, която правя, се нарича test):
test (inc, 5);
- И ще върне 6
-OR-
test (double, [1,2,3,4]);
- И ще върне [2,4,6,8]
Знам, че функциите не могат да направят това по номинална стойност, но възможно ли е това чрез слоеве на абстракция?
map
и списъци с единични елементи? - person   schedule 02.09.2010map
беше първото ми предположение, просто не можах да разбера как да го направя. - person Ryan   schedule 03.09.2010