게시판 인덱스

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

숙제 7 / 제가 겪은 타입 에러

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



가입: 2010년 9월 15일
올린 글: 25

올리기올려짐: 2010년11월24일 2:49    주제: 숙제 7 / 제가 겪은 타입 에러 인용과 함께 답변

혹시 아래와 비슷한 시행착오 겪고 계신 분들 있으신가 해서 올려봤어요..


ex2.

module StringSetQQ.enq에서

중복된 원소가 있는지 검사할 때

type element의 내용을 직접 조작하면 abstract가 깨지면서

type mismatch error가 나던데요..

element의 내용을 직접 조작하는 대신

StringSetQQ 내부에서

StringSetQ.emptyq, StringSetQ.deq를 이용, element를 분해하면서

비교하면 type mismatch error 없이 해결되네요.


ex3.

마찬가지로 집합큐에서 중복된 원소가 있는지 검사할 때

type 문제로 애먹었는데요..

type ArgTy 내부에

type t
val : check (element가 string이면 그냥 냅두고, StringQ.queue이면 분해)

를 생성하고

module StringQ = QueueMake (
struct
type t = string
let check ~~~
end
)

module StringQQ = QueueMake (
struct
type t = StringQ.queue
let check ~~~ (내부에 ex2번과 유사하게,
StringQ.emptyQ, StringQ.deq 이용해서 t를 분해)
end
)


모 이런 식으로 하면 타입 에러는 피해지네요..;
위로
사용자 정보 보기 비밀 메시지 보내기
김태훈



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

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

음..아마 StringSetQQ는 StringSetQ의 내부를 모르는 채로 사용법만 알아야 하니까 그런 일이 생기는 것 같아요;;ㅎㅎ
위로
사용자 정보 보기 비밀 메시지 보내기
이소정



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

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

안그래두 이것때문에 고생하고 있었는데 너무 감사합니다ㅜㅜ!!

한번 해봐야겠어요!!

감사해요~~
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 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