| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
방정호
가입: 2011년 9월 19일 올린 글: 40
|
올려짐: 2011년12월5일 16:20 주제: 숙제 8-4 의 functor Rotate와 val rotate 가 어떤 관계인지 이해가 잘 되지 않습니다. |
|
|
functor로 만들어낸 모듈을 갖고 그 녀석에 대해서 rotate를 하는 것은 이해가 되는데요.
Rotate라는 functor는 어떤 역할을 하는 녀석인지 잘 모르겠습니다.
module BF = BasicFrame(struct val design = DRAGON end)
module G = Glue(BF,BF,BF,BF)
module R = Rotate(G)
라고 한 뒤에,
Rotate(G) 를 하는 것과
(R.rotate G.box) 를 하는 것이 (타입이 다른 것 외에도) 어떻게 다른 의미인지 궁금합니다.
또한
(G.rotate G.box)
(R.rotate G.box)
의 차이가 무엇인지도 궁금합니다. |
|
| 위로 |
|
 |
이승중
가입: 2010년 6월 22일 올린 글: 561
|
올려짐: 2011년12월7일 15:42 주제: |
|
|
module RG = Rotate(G)
RG.box
와
(R.rotate G.box)는 같은 값을 돌려줍니다.
또한 위의코드에서 R.rotate과 G.rotate는 같습니다. |
|
| 위로 |
|
 |
shwlinux
가입: 2011년 9월 26일 올린 글: 39
|
올려짐: 2011년12월8일 2:56 주제: 예시가 잘못된 거 아닌가요~? |
|
|
module BF = BasicFrame(struct let design = DRAGON end)
module G = Glue (BF) (BF) (BF) (BF)
가 되어야 하는거 아닌가요?
module BF = BasicFrame(struct val design = DRAGON end)
module G = Glue (BF,BF,BF,BF)
라고 하니 syntax error 가 뜨네요.
제가 잘못짠건지 아니면 제가 수정한게 맞는지 궁금합니다^^; |
|
| 위로 |
|
 |
이상선
가입: 2011년 9월 27일 올린 글: 26
|
올려짐: 2011년12월8일 10:39 주제: |
|
|
형이 한게 맞는거 같은데 ㅎㅎ
숙제 6페이지 예시보면 형이 한 것처럼 나와있어 ㅎㅎ |
|
| 위로 |
|
 |
shwlinux
가입: 2011년 9월 26일 올린 글: 39
|
올려짐: 2011년12월8일 11:25 주제: 감사합니다 |
|
|
친절한 답변 감사합니다. 이상선 학우님  |
|
| 위로 |
|
 |
|