Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #lang racket
- (provide string->procedure add square)
- (define (add x y)
- (+ x y))
- (define (square x)
- (sqr x))
- (define ns (variable-reference->namespace (#%variable-reference)))
- (define (string->procedure s)
- (define sym (string->symbol s))
- (eval sym ns))
- (string->procedure "add")
- ((string->procedure "add") 1 2)
- ((string->procedure "square") 5)
- #lang typed/racket
- (require/typed "string-procedure.rkt"
- [string->procedure
- (-> String (-> Number Number Number))]
- [add (-> Number Number Number)]
- [square (-> Number Number)])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement