게시판 인덱스

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

숙제 1-5번 질문입니다

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



가입: 2015년 9월 3일
올린 글: 14

올리기올려짐: 2015년9월15일 23:55    주제: 숙제 1-5번 질문입니다 인용과 함께 답변

1.

type nat = ZERO | SUCC of nat

이 타입에서
SUCC가 의미하는게, 연속된 수를 의미한다고 다른 질문 글을 보니 그러던데요,
그렇다면 SUCC가, ocaml에서 쓰는 특별한 문자인건가요? 아니면 그냥 {1,2,3,4.....}이 자연수 집합의 원소를 SUCC라고 부르자는 그냥 약속인건가요?



2. https://ropas.snu.ac.kr/phpbb/viewtopic.php?t=4930&highlight=succ
위 글에 나온 답변을 보니까
natadd와 natmul을 정의할 때 +와 * operater을 쓰지 말라고 하셨거든요

"좋은 질문입니다. type nat 은 교수님께서 수업시간에 설명하신 귀납적인 정의 스타일로 자연수를 정의한 것이며, 과제의 의도는 이렇게 정의된 자연수 타입에 대해 기본적인 더하기와 곱하기 함수를 직접 정의해 보는 것입니다. 따라서 기존에 여러분이 익숙하실 + 나 * 연산자를 사용하지 말고 구현하셔야 하겠습니다. succ이나 pred 함수의 사용도 마찬가지로 금지하도록 하겠습니다."

그런데 귀납적으로 정의를 하려고 할때 +는 무조건 쓸수밖에 아닌가요? +를 안쓰고 natadd(2,3)=5 를 만드는 방법이 있는건가요?
위로
사용자 정보 보기 비밀 메시지 보내기
최재승



가입: 2012년 9월 10일
올린 글: 211

올리기올려짐: 2015년9월16일 1:01    주제: 인용과 함께 답변

인용:
그렇다면 SUCC가, ocaml에서 쓰는 특별한 문자인건가요? 아니면 그냥 {1,2,3,4.....}이 자연수 집합의 원소를 SUCC라고 부르자는 그냥 약속인건가요?


SUCC은 ocaml에서 특별한 의미를 갖는 문자는 아닙니다. "SUCC n"에는 n 다음에 오는 자연수라는 의미를 부여하기로 임의로 (이 과제에서) 약속한 것 뿐입니다.

인용:
그런데 귀납적으로 정의를 하려고 할때 +는 무조건 쓸수밖에 아닌가요? +를 안쓰고 natadd(2,3)=5 를 만드는 방법이 있는건가요?

네, + 연산자를 쓰지 않고도, natadd 함수를 정의하는 것이 가능합니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2015) 시간대: GMT + 9 시간(한국)
페이지 11

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


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