2011년 8월 22일 월요일

차수높은 프로시져

(defun sum_i(a b)
// sum_i라는 함수를 정의하면서 인수로 a와b를 받아들인다.
  (if (> a b)
//조건함수
    0
    (+ a (sum_i (+ a 1) b)
//여기서 함수본인을 호출하면서 다른언어의 반복문 역활을 해낸다.
      )))

a와b 사이의 수들을 모두 더한다.

책에서는 차수높은프로시져를 정의하기를

"프로시져를 보통의 데이터처럼 사용하는 프로시져라 한다."

여기서는 재귀함수처럼 선언된 본인자채만을 호출하였지만
다르갰지.

댓글 없음 :

댓글 쓰기