이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
구본영
가입: 2010년 9월 7일 올린 글: 7
|
올려짐: 2010년9월22일 16:45 주제: 숙제2 1번 질문입니다. |
|
|
(leaf 2)를 실행하면 2를 출력하는지 (2)를 출력하는지 궁금하구요.
(node '(1 2))를 실행하면 (1 2)를 출력하는지 ((1 2))를 출력하는지 궁금합니다.
leaf: a->tree
node:tree list->tree
이와 같은 정의를 봐서는 tree라는 타입을 정의를 나타내는 기준을 통일시켜줘야 할것 같은데...괄호가 그 역할을 하는것이라면 (leaf 2)는 (2)를 출력하는게
맞는건가요?
제가 아무래도 lear과 node를 구분 못하고 있는건가요??ㅠㅠ
역시 추가로 (leaf-value (leaf 2))를 실행했을때 2를 출력하는게 맞는것 같은데.
(leaf-value (leaf '(1 2 3)))을 하면
위의 경우는 leaf가 세개의 value를 가지고 있을경우를 말하는데
1 2 3 을 출력하는지 (1 2 3)을 출력하는지
궁금합니다. |
|
위로 |
|
 |
김현우
가입: 2010년 9월 6일 올린 글: 56
|
올려짐: 2010년9월23일 12:08 주제: 음 |
|
|
(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-value (leaf 2))를 실행했을때 2를 출력하는게 맞는것 같은데.
(leaf-value (leaf '(1 2 3)))을 하면
위의 경우는 leaf가 세개의 value를 가지고 있을경우를 말하는데
1 2 3 을 출력하는지 (1 2 3)을 출력하는지
궁금합니다. |
(leaf-val (leaf '(1 2 3)))에서 leaf는 value로 (1 2 3)이라는 리스트 하나를 갖고 있는 것입니다. 따라서 (1 2 3)을 뱉어내야 합니다 |
|
위로 |
|
 |
김진영_
가입: 2009년 12월 9일 올린 글: 337
|
올려짐: 2010년9월24일 11:18 주제: |
|
|
를 실행하면 어떤 것이 출력되는지가 명확할 필요는 없습니다. 자신이 마음대로 나무구조를 정의하셔서 작성하시는 것이 이번 숙제의 중요한 부분입니다. 즉 tree 타입을 본인 마음대로 만드시되, leaf와 node는 구분이 가능하도록 정의하셔야겠지요.
하지만 는 이상합니다. node는 트리의 list를 인자로 받습니다. 정수 리스트를 받지 않습니다. 코드: | (node (list (leaf 1) (leaf 2))) | 이면 모르겠지만요..
다음으로, 가 출력하는 값은 명확합니다. leaf가 가지고 있는 데이터를 꺼내는 것입니다. 따라서 2가 나오면 됩니다.
김현우씨가 잘 설명해 주셨지만, 코드: | (leaf-val (leaf '(1 2 3))) | 는 leaf가 세 개의 value를 가지고 있는 것이 아닙니다. leaf는 임의의 값 하나를 가지는 잎새 나무를 만들 뿐입니다. 이 값이 list인 경우가 되겠지요. 따라서 (1 2 3)이 나와야 합니다. |
|
위로 |
|
 |
|