Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 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)))
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
((ucompose sin cos) 3) → -0.8360218615377305
|
||||
((compose sin cos) 3) → -0.8360218615377305
|
||||
(sincos 3) → -0.8360218615377305
|
||||
Loading…
Add table
Add a link
Reference in a new issue