RosettaCodeData/Task/First-class-functions-Use-numbers-analogously/Icon/first-class-functions-use-numbers-analogously.icon
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

10 lines
278 B
Text

import Utils
procedure main(A)
mult := multiplier(get(A),get(A)) # first 2 args define function
every write(mult(!A)) # remaining are passed to new function
end
procedure multiplier(n1,n2)
return makeProc { repeat inVal := n1 * n2 * (inVal@&source)[1] }
end