이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
김홍찬
가입: 2007년 4월 26일 올린 글: 7
|
올려짐: 2007년6월1일 21:25 주제: 숙제 질문이요~ |
|
|
5-4에 대한 공지를 봐도 잘 이해가 되지 않는부분이 있어서요ㅜ
1. Functor Rotate는 어떻게 수행되는 것인지 잘 알겠는데요
Frame의
코드: |
val rotate : box -> box
|
는 어떤식으로 수행되라는 것인지 잘 모르겠어요. 해당 Frame의 box와는 독립적으로 수행되는 것인가요?
실행 예를좀 들어 주시면 감사하겠습니다.
2. BasicFrame의 fun pp도 해당 Frame의 box가 무었인가에 관계없이 수행되는데 Glue에서
코드: |
Nw.pp nw;
Ne.pp ne;
Se.pp se;
Sw.pp sw
|
왜 이런식으로 Nw,Ne ... 에 따라서 pp를 따로 실행시키는 것인지,
특별한 이유가 있는것인지 궁금합니다. |
|
위로 |
|
|
공순호
가입: 2005년 9월 29일 올린 글: 363 위치: 302동 312-2호
|
올려짐: 2007년6월1일 21:51 주제: |
|
|
1.
Functor Rotate를 작성하려고 해보시면 알게되실 것 같은데요.
예를 들어서
A' = Rotate(A)를 수행한다고 하면
A'.box는 A.box를 90도 회전한 모양이 됩니다.
이것을 구현하기 위해서 Frame에 있는 rotate 함수를 호출하게 됩니다.
Functor Rotate는 Frame을 받아서 90도 돌린 Frame을 반환하고
rotate 함수는 box를 받아서 90도 돌린 box를 반환합니다.
라고 밖에 설명 드리지 못하겠네요. 더 구체적인 질문을 주시면 다시 답변드리겠습니다.
2.
Glue.pp는 NW->NE->SE->SW의 순으로 pp를 호출해주는 것 입니다.
Glue는 만들어질 때에 4개의 Frame을 받고, 그 Frame의 pp를 이용할 수 있지만
BasicFrame은 Frame을 받아서 만드는 것이 아니기 때문에(일종의 말단이므로.)
pp를 정의할 때에 다른 것에 의존하지 않고 구현하는 것 입니다. _________________ - soon@ropas |
|
위로 |
|
|
|