게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

if안에서 define?

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Spring 2007)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
정동호



가입: 2007년 3월 28일
올린 글: 19

올리기올려짐: 2007년4월1일 21:31    주제: if안에서 define? 인용과 함께 답변

여전히 1번에서 질문입니다. -_- (번호랑은 상관없지만)

if나 cond안에서 define을 쓰지 못하는 거 같은데요, 그럼 조건문 안에서는 외부에서 만든 함수를 호출하는 것만 가능하고, 새로운 procedure를 만들어서 조건문 안에서 재귀호출하는 게 불가능한 건가요? 도저히 책을 죽 읽을 엄두가 안 나서 index에서 찾아보는 형식으로 보고는 있는데 영..
위로
사용자 정보 보기 비밀 메시지 보내기
공순호



가입: 2005년 9월 29일
올린 글: 363
위치: 302동 312-2호

올리기올려짐: 2007년4월1일 23:51    주제: 인용과 함께 답변

0.

교과서를 읽을 수 있는 엄두와 여유를 속히 정비하시기를 바랍니다. Smile


1.

인용:
if나 cond안에서 define을 쓰지 못하는 거 같은데요,


그렇습니다.

scheme program은 define과 expression으로 이루어져있고, 둘 사이의 구분은 명확합니다.

if/cond에서의 test, consequent, alternate에는 expression만 올 수 있습니다.


2.

인용:
그럼 조건문 안에서는 외부에서 만든 함수를 호출하는 것만 가능하고, 새로운 procedure를 만들어서 조건문 안에서 재귀호출하는 게 불가능한 건가요?


그렇지는 않습니다.

expression에서 쓸 수 있는 것들에는 let도 있습니다.

예를 들면

코드:
(cond
  ((> 100 0)
   (let
        ((add1 (lambda (x) (+ x 1))))
      (add1 0)))
   (else -100)
   )


과 같은 프로그램이 가능합니다.

100이 0보다 크면

x를 받아서 x+1을 돌려주는 add1함수를 정의하고, 그 함수를 이용하는

프로그램을 작성하실 수 있습니다.
_________________
- soon@ropas
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Spring 2007) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay