공순호
가입: 2005년 9월 29일 올린 글: 363 위치: 302동 312-2호
|
올려짐: 2007년4월25일 11:06 주제: 오늘 실습 Queen 문제에서 accumulate에서 and 이용 문제 |
|
|
오늘 이희종 조교에게 어떤 학생이
accumulate 에서 and를 이용하면 error가 발생한다고 질문을 하셔서 답변드립니다.
예를 들어서
코드: |
(define boolean_list '(#t #f #t #f #f #t))
(foldl and #t boolean_list)
|
를 실행한 다고 하면, 결과가 #f가 나올 것을 기대하겠지만
실제로 출력되는 것은
코드: | and: bad syntax in: and |
입니다.
and는 special form 이기 때문에 저렇게 이용하실 수 없습니다.
코드: |
(define boolean_list '(#t #f #t #f #f #t))
(define (myAnd x y) (and x y))
(foldl myAnd #t boolean_list)
|
와 같이 작성하시면 됩니다. _________________ - soon@ropas |
|