Comment écrire une procédure Prolog map(List, PredName, Result)
qui applique le prédicat PredName(Arg, Res)
aux éléments de List
, et renvoie le résultat dans la liste Result
?
Par example:
test(N,R) :- R is N*N.
?- map([3,5,-2], test, L).
L = [9,25,4] ;
no