Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
16
Task/Function-composition/EchoLisp/function-composition-1.l
Normal file
16
Task/Function-composition/EchoLisp/function-composition-1.l
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
;; By decreasing order of performance
|
||||
;; 1) user definition : lambda and closure
|
||||
|
||||
(define (ucompose f g ) (lambda (x) ( f ( g x))))
|
||||
(ucompose sin cos)
|
||||
→ (🔒 λ (_x) (f (g _x)))
|
||||
|
||||
;; 2) built-in compose : lambda
|
||||
|
||||
(compose sin cos)
|
||||
→ (λ (_#:g1002) (#apply-compose (#list #cos #sin) _#:g1002))
|
||||
|
||||
;; 3) compiled composition
|
||||
|
||||
(define (sincos x) (sin (cos x)))
|
||||
sincos → (λ (_x) (⭕️ #sin (#cos _x)))
|
||||
Loading…
Add table
Add a link
Reference in a new issue