게시판 인덱스

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

함수 선언 방법 질문드립니다.

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2014)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
홍선기



가입: 2014년 9월 29일
올린 글: 11

올리기올려짐: 2014년9월29일 22:27    주제: 함수 선언 방법 질문드립니다. 인용과 함께 답변

만약 rec 함수 A에서 다른 rec함수 B가 쓰인다고 가정할때

rec함수 B에서도 다시 함수 A가 쓰인다면 함수 선언을 어떻게 해야 하나요?

함수를 let으로 따로 따로 선언시에 Unbound 오류가 뜹니다.
위로
사용자 정보 보기 비밀 메시지 보내기
황재동



가입: 2014년 9월 2일
올린 글: 80

올리기올려짐: 2014년9월29일 23:07    주제: 인용과 함께 답변

let 대신 and 라고써보세요
위로
사용자 정보 보기 비밀 메시지 보내기
강동옥



가입: 2009년 9월 18일
올린 글: 602

올리기올려짐: 2014년9월29일 23:50    주제: 인용과 함께 답변

네, and 라는 문법 요소를 사용하시면 되겠습니다. 2^n 을 계산하는 함수를 억지로 and 문법을 사용하여 구현한 예제입니다. (n<0 인 경우는 처리하지 않았습니다)
코드:

let rec power1 n =
    if n <= 0 then 1 else (if n mod 2 == 1 then 2 * (power1 (n/2)) * (power2 (n/2)) else  (power1 (n/2)) * (power2 (n/2)))
and power2 n =
    if n <= 0 then 1 else (if n mod 2 == 1 then 2 * (power2 (n/2)) * (power1 (n/2)) else  (power2 (n/2)) * (power1 (n/2)))

위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2014) 시간대: GMT + 9 시간(한국)
페이지 11

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


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