게시판 인덱스

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

module 관련 질문

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Spring 2022)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
양주현



가입: 2022년 3월 18일
올린 글: 5

올리기올려짐: 2022년3월21일 23:50    주제: module 관련 질문 인용과 함께 답변

https://ocaml.org/releases/4.02/htmlman/moduleexamples.html

위의 공식 문서로 모듈이 뭔지 알아보던 중 몇 가지 질문사항이 있습니다.

1. 저 문서의 2.1 Structures의 첫 코드를 그대로 복붙해서 실행해 보면 첫 줄의 # 부분에서 오류가 나는데 #은 무슨 의미인가요?

2. #을 지워도 파일의 마지막 줄의 다음 줄에서 오류가 나는데 어떤 문제인가요? 세미콜론을 붙여도 계속 오류가 납니다.

3. 문서에는 module PrioQueue 가 한 번은 struct와 함께, 한 번은 sig와 함께 써 있는데 각각 무슨 의미인건지 모르겠습니다. struct에는 구현이 들어가 있고 sig에는 인터페이스가 있는 느낌인데, 정확히 어떻게 사용하는 건가요?

4. 과제 문서에서 sig로 작성된 module type Queue은 Queue 타입이면 구현되어야 할 인터페이스들을 정해 놓은 것이고, struct로 작성된 module IntListQ은 Queue 타입의 모듈 중 element의 타입이 지정된 구체적인 module의 예시라고 이해했는데, 예시로 되어 있는 IntListQ의 빈 부분을 작성하는 것이 저희의 과제인가요? 아니면 IntListQ는 Queue 타입을 만족하는 모듈의 그냥 예시일 뿐이고, 저희는 일반적인 Queue 타입 모듈의 enQ와 deQ를 완성해야 하는 것인가요?

감사합니다.
위로
사용자 정보 보기 비밀 메시지 보내기
조승한



가입: 2021년 3월 11일
올린 글: 31

올리기올려짐: 2022년3월22일 11:14    주제: 인용과 함께 답변

안녕하세요, 조교입니다.

1,2) 문서의 코드는 ocaml REPL 환경에서 실행한 것 입니다. 간단하게 터미널에서 ocaml 명령어로 열 수 있습니다. 종료시에는 exit 0;;를 입력하면 됩니다.
문서의 초록색 부분이 ocaml 코드이고 빨간색 부분은 출력입니다.
3) 모듈의 type을 정의할 때 sig end로 묶어서 정의하고, 모듈을 정의할 때 struct end로 묶습니다.
4) Queue라는 type을 만족하는 모듈 IntListQ를 작성하시면 됩니다.

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

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


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