RosettaCodeData/Task/Apply-a-callback-to-an-array/REXX/apply-a-callback-to-an-array.rexx
2026-04-30 12:34:36 -04:00

38 lines
848 B
Rexx

-- 31 Mar 2026
include Setting
numeric digits 4
say 'APPLY A CALLBACK TO AN ARRAY'
say version
say
say 'Generate...'
call Struct2stem 'stem.','1 2 3 4 5 6 7 8 9 10'
call ShowSt 'stem.','1 to 10 ascending',,7
call CopySt 'stem.','copy.'
say 'Single function Square'
call MapSt 'stem.','square'
call ShowSt 'stem.','after square',,7
say 'Your own function Cubic...'
call CopySt 'copy.','stem.'
call MapSt 'stem.','cube'
call ShowSt 'stem.','after cube',,7
say 'Expression x^2+2x+3...'
call CopySt 'copy.','stem.'
call MapSt 'stem.','x**2+2*x+3'
call ShowSt 'stem.','after simple formula',,7
say 'Expression Sin(x)+Square(x)...'
call CopySt 'copy.','stem.'
call MapSt 'stem.','sin(x)+square(x)'
call ShowSt 'stem.','after more involved formula',,7
exit
Cubic:
arg xx
return xx**3
-- MapSt; Struct2stem; ShowSt; CopySt; Square; Sin
include Math