Advertisement
timothy235

sicp-4-1-1-the-core-of-the-evaluator

Mar 9th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 0.73 KB | None | 0 0
  1. #lang racket
  2.  
  3. ;; This will not run due to undefined terms.
  4.  
  5. ;;;;;;;;;
  6. ;; 4.1 ;;
  7. ;;;;;;;;;
  8.  
  9. (define (list-of-values1 exprs env)
  10.   ; Like list-of-values but always evaluates left to right.
  11.   (cond [(no-operands? exprs) empty]
  12.         [else
  13.           (define lov-car (my-eval (first-operand exprs) env))
  14.           (define lov-cdr (list-of-values (rest-operands exprs) env))
  15.           (cons lov-car lov-cdr)]))
  16.  
  17. (define (list-of-values2 exprs env)
  18.   ; Like list-of-values but always evaluates right to left.
  19.   (cond [(no-operands? exprs) empty]
  20.         [else
  21.           (define lov-cdr (list-of-values (rest-operands exprs) env))
  22.           (define lov-car (my-eval (first-operand exprs) env))
  23.           (cons lov-car lov-cdr)]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement