Open tuturto opened 8 years ago
language could be lazy, so parameters are evaluated at some point before their value is needed and not when being passed to a function:
=> (define error ... (lambda () ... (foo bar baz))) <closure> => (define test ... (lambda (flag value) ... (cond (flag value) ... (#t #t)))) <closure> => (test #f (error)) #t
language could be lazy, so parameters are evaluated at some point before their value is needed and not when being passed to a function: