게시판 인덱스

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

;;의 사용?

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4541.664A Program Analysis (Spring 2010)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
서상민



가입: 2006년 9월 11일
올린 글: 25

올리기올려짐: 2010년3월16일 14:42    주제: ;;의 사용? 인용과 함께 답변

OCaml을 처음해봐서 아직 적응이 안 되는 것들이 있네요.

인터프리터에서 정의의 끝에 ;;를 붙이면 실행하라는 의미로 알고 있는데, 제출할 파일에도 ;;를 붙여야 하는지요?
ocamlc로 컴파일 해 봤을 때 ;;가 있거나 없거나 컴파일이 됩니다.
어떤 차이가 있는 건가요?
http://www.ocaml-tutorial.org/the_structure_of_ocaml_programs 에서 ;;와 ;의 차이를 보기는 했는데, 파일 내에서 사용하는 것에 대해서는 와닿지 않는군요.
;;를 넣어서 제출하는게 맞나요? 아님 ;;를 없애고 제출하는게 맞나요?

그리고... 저는 인터프리터 (ocaml)를 이용해 테스트를 해보고 있는데, 파일을 이용해 테스트를 쉽게 해보는 방법을 알려주실 수 있나요?
main 함수나 출력함수를 따로 만들어서 테스트를 해야 하는지, 아니면 인터프리터처럼 정의된 함수를 이용해 테스트를 하면서 결과값을 그냥 볼 수 있는 방법이 있는지 궁금합니다.
위로
사용자 정보 보기 비밀 메시지 보내기
윤용호



가입: 2008년 9월 23일
올린 글: 257

올리기올려짐: 2010년3월17일 2:27    주제: re 인용과 함께 답변

기본적으로 .ml 파일 안에서 ;; 를 쓸 일은 없다고 보시면 됩니다.

;;은 인터프리터에서 end of command? 같은 역할을 하는 것 뿐이고

; 은 expression과 expression을 sequence로 연결하는 정상적인 ocaml operator입니다. (a;b는 let _=a in b 와 동일한 결과를 냅니다.)

저도 보통 테스트는 인터프리터를 이용하지만 파일 안에 테스트코드를 넣는 것도 가능합니다.

예를 들어
let add a b = a+b 가 잘 돌아가는지 테스트 해보고 싶다면

let add a b = a+b
let _ =
print_endline (string_of_int (add 1 2));
print_endline (string_of_int (add 2 3));
print_endline (string_of_int (add 4 0))

이런식으로 파일을 만든 다음 shell에서

ocaml source.ml

과 같이 실행시키면 3 5 4가 순서대로 출력되는 것을 확인할 수 있습니다.

다량의 테스트셋을 미리 만들어두고 코드를 수정해가면서 계속 확인해보고 싶을때 유용합니다.
_________________
TA
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4541.664A Program Analysis (Spring 2010) 시간대: GMT + 9 시간(한국)
페이지 11

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


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