이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
김태훈
가입: 2010년 9월 6일 올린 글: 91
|
올려짐: 2010년9월23일 18:24 주제: 아래 구본영님의 질문에 대한 답이 무슨 이야기인지 헷갈립니다 ㅜㅜ |
|
|
아래 구본영님의 질문에 대한 답으로
-------------------------------------------------------------------------
(leaf 2)를 실행하면 2라는 값을 갖는 leaf인 (2)를 뱉어내야 합니다
(node '(1 2)) 를 실행하면 1과 2를 매달고 있는 tree인 (1 2)를 뱉어내야 합니다
인용:
leaf: a->tree
node:tree list->tree
이와 같은 정의를 봐서는 tree라는 타입을 정의를 나타내는 기준을 통일시켜줘야 할것 같은데...괄호가 그 역할을 하는것이라면 (leaf 2)는 (2)를 출력하는게
맞는건가요?
그렇습니다.
따라서 (leaf 2)는 그냥 (2)가 아닌 (leaf 2)를 뱉어내도록 하고,
(node '(1 2))도 그냥 (1 2)가 아닌 (tree 1 2)와 같은 형식으로 출력되도록 하는 게 나아보입니다
--------------------------------------------------------------------
라고 하셨는데요..
(leaf 2)가 (2)를 출력하는 것인지 (leaf 2)를 출력하는 것인지
(node '(1 2))도 (1 2)를 출력하는 것인지 (tree 1 2)를 출력하는 것인지 확실히 해 주셨으면 합니다..ㅜㅜ |
|
위로 |
|
|
김현우
가입: 2010년 9월 6일 올린 글: 56
|
올려짐: 2010년9월24일 0:16 주제: 음 |
|
|
저도 수강생이라 확답은 드릴 수 없지만
(leaf 2)를 실행하면 (2)를 뱉어내도 되고 (leaf 2)를 뱉어내도 됩니다
또, 꼭 (leaf 2)가 아니라 다른 이름을 붙여서 (lf 2) 이런 식으로 나와도 될 겁니다
붙인 이름에 따라 딸린 함수들의 구현 방법이 조금씩 달라지겠지요
다만 그냥 (2)는 딸린 함수들의 구현이 복잡해지니 이름을 붙여서 (이름 2) 이런 식으로 출력되도록 하는 게 코딩의 편의를 위해 나을 것 같다는 생각입니다
node에 대해서도 마찬가지 입니다 |
|
위로 |
|
|
김진영_
가입: 2009년 12월 9일 올린 글: 337
|
|
위로 |
|
|
|