RosettaCodeData/Task/First-class-functions/Red/first-class-functions.red
2026-04-30 12:34:36 -04:00

20 lines
473 B
Text

Red [ "First-Class Functions - Hinjolicious" ]
; sine and cosine are natives
cube: function [x][x * x * x]
cube-root: function [x][power x (1 / 3)]
A: [sin cos cube]
B: [asin acos cube-root]
; to show the codes
demo: function [s b] [print ["^/==" s "==^/"] print mold/only b do b]
comp-func: function ['f 'g] [function [x] compose [(get f) (get g) x]]
demo "Composing functions from List A and B and calling it" [
repeat i 3 [
f: comp-func A/:i B/:i
print f 0.5
]
]