| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
임창원
가입: 2009년 9월 14일 올린 글: 21
|
올려짐: 2009년11월19일 20:26 주제: 3번 functor에 대해 질문 |
|
|
아직 functor에 대한 개념이 좀 흐린데요;;
3번에서 lexp 이 Lam.lam인데 (3pg 마지막)
T.transl2d lexp 를 하려면
lexp의 type때문에 문제를 일으키네요
Error: This expression has type Lam.lam but is here used with type
T.lam = Trans(Lam)(Debru).lam
TRANS sig에 type lam이 정해져있고
val transl2d : lam -> debru 으로 나와있는데
Lam.lam -> Debru.debru 타입으로 만들수있나요?? |
|
| 위로 |
|
 |
윤용호
가입: 2008년 9월 23일 올린 글: 257
|
올려짐: 2009년11월20일 12:31 주제: re |
|
|
아아.
주어진 풩터 코드를 잘 보시면
module Trans (Lam:LAM) (Debru:DEBRU) : TRANS with ... <- 요기
... 이 있지요?
이자리에 type lam이 Lam.lam 이며 debru가 Debru.debru라는 점을 채워주어야 합니다. 그래야 외부에서 둘이 같은 타입인걸 알 수 있습니다.
module Trans (Lam : LAM) (Debru : DEBRU) : TRANS
with type lam = Lam.lam and type debru = Debru.debru =
struct
type lam = Lam.lam
type debru = Debru.debru
let transl2d = ...
let transd2l = ...
end
이렇게 작성하시면 잘 돌아갑니다. _________________ TA |
|
| 위로 |
|
 |
장수원
가입: 2008년 9월 26일 올린 글: 167
|
올려짐: 2009년11월20일 13:54 주제: Re: re |
|
|
| 윤용호 씀: | 아아.
주어진 풩터 코드를 잘 보시면
module Trans (Lam:LAM) (Debru:DEBRU) : TRANS with ... <- 요기
... 이 있지요?
이자리에 type lam이 Lam.lam 이며 debru가 Debru.debru라는 점을 채워주어야 합니다. 그래야 외부에서 둘이 같은 타입인걸 알 수 있습니다.
module Trans (Lam : LAM) (Debru : DEBRU) : TRANS
with type lam = Lam.lam and type debru = Debru.debru =
struct
type lam = Lam.lam
type debru = Debru.debru
let transl2d = ...
let transd2l = ...
end
이렇게 작성하시면 잘 돌아갑니다. |
조교도 질문합니다.
module type TRANS 를 숙제 문서에 있는 그대로 유지하면서, 언급하신 대로 정의하면 문제 없이 잘 돌아가던가요? |
|
| 위로 |
|
 |
윤용호
가입: 2008년 9월 23일 올린 글: 257
|
올려짐: 2009년11월21일 21:19 주제: re |
|
|
어머 그렇네요.
되게 만들려고 여기저기 주석처리했다가 풀엇다가 반복하다보니 sig가 바뀌어있었군요 (...) 죄송합니다
TRANS의 sig에서 type lam과 type debru의 구체적인 내용을 명시 안하면 잘 돌아가게 되는 것 같습니다. _________________ TA |
|
| 위로 |
|
 |
장수원
가입: 2008년 9월 26일 올린 글: 167
|
올려짐: 2009년11월24일 10:18 주제: |
|
|
| 공지 글타래를 참고 하세요. |
|
| 위로 |
|
 |
|