2012-03-28 5 views
3

코드의 쓸데없는 부분을 찾아서 더 나은 코드로 대체하는 프로그램을 구현해야합니다. 나는 또한 규칙 목록을 가지고쓸데없는 코드 부분을 대체하십시오

;;(define (positive-odd? n) 
;; (and (odd? n) (positive? n))) 

:

;;(define (positive-odd? n) 
;; (if (and (odd? n) (positive? n)) #t #f)) 

를 교체해야합니다 : 나는 당신에게 예를들 수 있습니다. 내가 당신에게 노호하여 예를 들어 도움이 될 것입니다 규칙의 예를 들어주지 : 그래서

;;(define redundant-if 
;; '((WHEN (if ?cond #t #f)) 
;; (THEN ?cond))) 

을, 나는 규칙이 목록에 반복과 규칙 및 쓸모없는 코드 내 기능 사이에 일치 찾을 수있다 . 그렇게하기 위해서 아이디어는 있지만 좋은 생각은 아닙니다. 규칙 목록에서 규칙을 매우 잘 준수한다고 생각합니다. 그런 다음 필자는 함수의 본문을 반복하고 유사점을 찾아보고, 나는 그 코드를 대체한다. 그러나 나는 이것을하기가 아주 어렵다고 생각합니다.

이 문제의 구현에 대해 알고 싶습니다.

답변

관련 문제