게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

숙제7-3 모듈함수의 인자에 대한 질문입니다.

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2010)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
최영진09



가입: 2010년 9월 8일
올린 글: 21

올리기올려짐: 2010년11월23일 22:15    주제: 숙제7-3 모듈함수의 인자에 대한 질문입니다. 인용과 함께 답변

7-3에서
module StringQ = QueueMake (x)
module StringQQ = QueueMake (y)

x,y 부분에 뭐가 들어가야 하나요?
ArgTy 를 만족하도록 미리 모듈로 만들어 놓는건가요?

특히 y같은 경우는 QueueMake(x)의 결과를 바로 쓸 수 없을텐데
2번에서 StringSetQ 만든 코드를 사용해서
ArgTy를 만족하도록 감싸주는건가요?

의문점을 글로 쓰기가 상당히 어렵네요 ㅠㅠ
위로
사용자 정보 보기 비밀 메시지 보내기
최영진09



가입: 2010년 9월 8일
올린 글: 21

올리기올려짐: 2010년11월23일 22:21    주제: 인용과 함께 답변

아참

저의 경우는 지금

숙제 3번에 StringSetQ를 가져온 후

ArgStr (string type)
ArgStringQ (StringSetQ type)

으로 주고 있습니다. 이렇게 하면 안 되나요?
위로
사용자 정보 보기 비밀 메시지 보내기
이승중



가입: 2010년 6월 22일
올린 글: 561

올리기올려짐: 2010년11월24일 13:38    주제: 인용과 함께 답변

x, y 부분에 뭘 넣어야 할까가 숙제입니다
근데 이미 실습시간에도 했고 수업시간에도 했죠..
말씀하신대로 ArgTy sig 설계하고 모듈 구현한다음 QueueMake에 넣으면 될겁니다.

2번과 3번은 같은 문제인데 다른 방식으로 구현한다 가 맞겠죠
3번이 2번보다 같은 코드의 중복이 덜 할 것입니다.

따라서 3번 구현하는데 2번에서 만든 StringSetQ자체를 복사해다 쓰시면 안됩니다.
위로
사용자 정보 보기 비밀 메시지 보내기
김현우



가입: 2010년 9월 6일
올린 글: 56

올리기올려짐: 2010년11월24일 14:13    주제: 인용과 함께 답변

3번 문제의 제출코드 골격을 대략

코드:
module type Queue
module type ArgTy

module 어쩌구 : ArgTy
module 저쩌구 : ArgTy

module QueueMake (Arg: ArgTy) : Queue with type element = ~~~

module StringQ = QueueMake (어쩌구)
module StringQQ = QueueMake (저쩌구)


정도로 이해해도 될까요?


김현우 가 2010년11월24일 14:25에 수정함, 총 1 번 수정됨
위로
사용자 정보 보기 비밀 메시지 보내기
최영진09



가입: 2010년 9월 8일
올린 글: 21

올리기올려짐: 2010년11월24일 14:15    주제: 인용과 함께 답변

감사합니다.

그런데 아직도 잘 이해가 안 되는데요...

StringQQ를 만들기 위해서는 인자로 (ArgTy를 만족하도록 처리된? 감싸준?)StringQ를 넣어야 할 것 같은데

인터프리터가 아닌 실제 코드에서

StringQ를 만들고,

StringQ를 통해서 ArgTy를 따르는 모듈을 만들고,

그 모듈로 StringQQ를 만든 후 제출하는 건가요?

그러니까 실행 시 QueueMake를 호출하는 것이 아니라(물론 이 것도 채점시 포함되겠지만 일단 StringQ, StringQQ에서는)

QueueMake를 코드 내부에서 이미 호출해서 StringQ와 StringQQ가 만들어져 있어야 하는것인가요?

아...이번 숙제는 궁금한 걸 상대방이 알아듣게 표현하기가 너무 어렵네요 ㅠㅠ
제가 아직 이해가 부족한 탓이겠죠..
위로
사용자 정보 보기 비밀 메시지 보내기
이승중



가입: 2010년 6월 22일
올린 글: 561

올리기올려짐: 2010년11월24일 15:44    주제: 인용과 함께 답변

우선, 인터프리터랑 실제 코드랑 여기선 차이가 없습니다.
(toplevel에서 ;; 안써준다는 것 외에)

제출 하시는 코드에 인터프리터에 적듯 적어서 내시면 됩니다.
(물론 잘 컴파일 되는 지 확인은 해보셔야겠죠)

저쩌구 정의랑 QueueMake로 StringQ만드는 시점만 잘 조절하면
됩니다.

인용:
QueueMake를 코드 내부에서 이미 호출해서 StringQ와 StringQQ가 만들어져 있어야 하는것인가요?

네 그렇습니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2010) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay