Open ljw9111 opened 8 years ago
(with-handlers (((lambda (x) (= x 5)) (lambda (x) (* x 2)))) (with-handlers (((lambda (x) (= x 4)) (lambda (x) (* x 2)))) (cons (+ 1 3) (- 2 (raise 5))) ) )
이런 식으로 with-handlers가 중첩되어 있는 경우에 결과값이 10이 나와야 하는건가요?
대부분의 언어는 exception이 나면 받아주는 handler를 찾을 때까지 계속 올라갑니다.
실행하면 10이 나오네요. 아마 이런 것은 racket에서 실행해보시면 답을 빨리 얻으실 것 같네요.
(with-handlers (((lambda (x) (= x 5)) (lambda (x) (* x 2))))
(with-handlers (((lambda (x) (= x 4)) (lambda (x) (* x 2)))) (cons (+ 1 3) (- 2 (raise 5))) ) )
이런 식으로 with-handlers가 중첩되어 있는 경우에 결과값이 10이 나와야 하는건가요?