double([], []). double(H | T, H2 | T2) :- H2 is H * 2, double(T, T2).
double numbers = map (\x -> x * 2) numbers
double [] = [] double (x:xs) = x * 2 : double xs
double = map (*2)
Declarative would be numpy:
doubled = numbers * 2
Declarative would be numpy: