First-class functions/Use numbers analogously: Difference between revisions

Content added Content deleted
(Pari/GP)
Line 316: Line 316:


"Multiplier" is like "Compose", but with multiplication instead of function application. Otherwise the code is identical except for the argument types (numbers instead of functions).
"Multiplier" is like "Compose", but with multiplication instead of function application. Otherwise the code is identical except for the argument types (numbers instead of functions).

=={{header|PARI/GP}}==
{{works with|PARI/GP|2.4.2 and above}}
<lang>multiplier(n1,n2)={
x -> n1 * n2 * x
};

test()={
my(x = 2.0, xi = 0.5, y = 4.0, yi = 0.25, z = x + y, zi = 1.0 / ( x + y ));
print(multiplier(x,xi)(0.5));
print(multiplier(y,yi)(0.5));
print(multiplier(z,zi)(0.5));
};</lang>
The two are very similar, though as requested the test numbers are in 6 variables instead of two vectors.


=={{header|PicoLisp}}==
=={{header|PicoLisp}}==