Advertisement
valentina_cobo

datatypes example

Apr 2nd, 2022
2,141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 1.37 KB | None | 0 0
  1. (define-datatype arbol arbol?
  2.   (arbol-empty)
  3.   (arbol-leaf (num number?))
  4.   (arbol-int (key number?)
  5.              (left arbol?)
  6.              (right arbol?))
  7.   (arbol-symbol (key symbol?)
  8.                 (left arbol?)
  9.                 (right arbol?)))
  10.  
  11.  
  12.  
  13. ;;sintaxis abstracta
  14. (define arbol1 (arbol-empty)) ;;debe de dar 0
  15. (define arbol2 (arbol-int 5
  16.                           (arbol-empty)
  17.                           (arbol-symbol 'g
  18.                                         (arbol-symbol 'p
  19.                                                       (arbol-empty)
  20.                                                       (arbol-int 4
  21.                                                                  (arbol-leaf 3)
  22.                                                                  (arbol-leaf 9)))
  23.                                         (arbol-leaf 2)))) ;; debe de dar 23
  24.                                        
  25. (define arbol3 (arbol-leaf 7)) ;; debe de dar 7
  26.                                        
  27.  
  28. ;;suma de numeros
  29. (define suma-numeros
  30.   (lambda (arb)
  31.     (cases arbol arb
  32.       (arbol-empty ()0)
  33.       (arbol-leaf (num) num)
  34.       (arbol-int (k l r)
  35.                  (+ k
  36.                     (suma-numeros l)
  37.                     (suma-numeros r)))
  38.       (arbol-symbol (k l r)
  39.                     (+ (suma-numeros l)
  40.                        (suma-numeros r))))))
  41.  
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement