김진영_
가입: 2009년 12월 9일 올린 글: 337
|
올려짐: 2010년9월24일 11:05 주제: |
|
|
1. 말씀하신 것처럼
가 유일한 빈 나무입니다.
2. leaf 함수를 통해 만들어졌으면 leaf입니다. 잎새 나무가 자기 밑으로 가지가 딸렸다는 것이 어떤 이야기인지 잘 모르겠습니다. leaf는 임의의 타입의 값을 하나 가지는 잎새 나무일 뿐입니다. 그 타입이 어느 것이든 될 수 있지만, leaf는 leaf일 뿐입니다
3. 아닙니다. 이번 숙제의 목적 중 하나가 타입을 따지면서 프로그램하는 것을 익히는 것입니다. 타입에 맞지 않는 입력이 들어왔을 때에는 error 함수를 통해 에러 처리를 해 주셔야 합니다. 예를 들어 1번의 nth-child나 3번의 sub-circuit의 nat 자리에 자연수가 아니거나 범위를 벗어나는 자연수가 들어왔다면 error를 발생시켜 주시면 됩니다.
물론 1번의 tree나 2번의 mobile, branch, 3~4번의 circuit 과 같은 타입의 경우는 문제에서 정의된 함수를 이용해 만들어진 구조만 들어온다고 가정하셔도 좋습니다. 하지만 그 안에서도 구분이 필요한 경우는 구분해 주셔야 합니다. 예를 들어 leaf-val 함수는 tree 타입을 인자로 받지만, tree 타입이어도 node가 들어와서는 안 됩니다. 이런 경우에는 error를 발생시켜 주셔야 합니다. |
|