PasteRack.org
Paste # 27838
2016-08-28 07:25:37

Fork as a new paste.

Paste viewed 195 times.


Embed:

  1. #lang racket
  2.  
  3. (define-struct ir[name description aprice sprice])
  4.  
  5. (define(eliminate-expensive ua loir)
  6.   (local
  7.    (define(is-bigger rekord)
  8.      (if(> (ir-sprice rekord)ua)#t #f)))
  9.   (filter loir is-bigger))
  10.  
  11. (define proba`(,(make-ir "dlugopis" "do pisania" 12 17)
  12.                 ,(make-ir "penzel" "do pisania" 12 38)
  13.                 ,(make-ir "dlugopis" "do pisania" 12 58)
  14.                 ,(make-ir "dlugopis" "do pisania" 12 99)))
  15.  
  16. (eliminate-expensive 50 proba)

=>

eval:3:0: local: bad syntax

  in: (local (define (is-bigger rekord) (if (> (ir-sprice

rekord) ua) #t #f)))

eliminate-expensive: undefined;

 cannot reference an identifier before its definition

  in module: 'm