박대준
가입: 2005년 10월 7일 올린 글: 245
|
올려짐: 2006년3월31일 11:11 주제: |
|
|
leaf 와 node 로 만들어진 것 모두 tree 라고 할 수 있습니다.
하지만, leaf tree 인지 node tree 인지 구분을 하는 것이지요.
그러한 구분은 level 의 차이입니다.
만약 f 라는 함수가 tree 를 받아서 tree 를 내 놓는 함수라고 할 경우,
이때는 leaf tree 와 node tree 모두 들어갈 수 있습니다.
하지만 f 의 내부 구현상, leaf tree 만 받아야 할 경우,
내부에서 leaf tree 인지 node tree 인지 구별을 해야 할 텐데요..
이때, tag 으로 구분을 하는 것입니다.
숙제 정의에 보면,
leaf tree 와 node tree 를 구분하지 않지만,
여러분들의 함수 내부에서는 그 둘을 구분해야만 하는 경우가 생기기 때문에 tag 을 이용하는 것입니다.
| 김두남 씀: | 기능으로 구분하자면
(leaf 1)과 (node (list 1))이 같은 객체를 반환하는 것입니까? |
기본적으로 은 틀린 문법입니다.
node 는 tree list 를 인자로 받는데,
이 tree 가 아니기 때문입니다.
굳이 1 이 leaf 로 매달린 node 를 표현하고 싶으시다면,
| 코드: | | (node (list (leaf 1)) | 이라고 하셔야 하는데,
이것은 과 다른 것이죠. |
|