이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
baragi22
가입: 2010년 9월 12일 올린 글: 1
|
올려짐: 2010년9월12일 15:51 주제: 숙제 1-1 질문입니다 |
|
|
시작부터 막히는군요
우선 컴파일 방법을 잘 몰라서 만든 코드를 돌려보지 못하고 있습니다;;
컴파일 방법이 궁금합니다
let rec sigma (a, b, f) =
if a > b then 0
else if ~;;
대략 이와 같이 코드가 전개(else if 이후 sigma를 재귀호출 하는 형태로) 될거라 생각되는데 튜플 타입의 인자로 a b f를 받아서 코드의 else if 부분에 f를 어떤 식으로 표현해야 하는지를 잘 모르겠습니다
f가 어떤 인자를 받는 어떤 형태의 함수인지에 대한 정보없이 sigma 코드 안에f(a)+f(a+1)+...f(b)를 어떻게 ocaml 코드로 표현할 수 있나요....
f를 외부에 따로 정의를 해놓아야 하는건가요? 아무래도 그럴 것 같진 않고 제가 전제부터 뭔가 잘못 생각하고 있는 것 같습니다 ㅡㅜ 가르침을 부탁드립니다
그리고 제가 ocaml 보강 수업에 참석하지 못하였는데 혹시 강의자료가 있었다면 이곳에 올려주실 수 있을까요 |
|
위로 |
|
 |
김재경
가입: 2010년 9월 9일 올린 글: 1
|
올려짐: 2010년9월12일 21:17 주제: 답변입니다. |
|
|
우선 ID를 이름으로 바꿔서 다시 등록하셔야 겠네요.
컴파일 방법은 ocaml 1.ml 이고 실행파일 생성은 ocamlc 1.ml -o 1.exe 입니다.
f에 대한 정의는 따로 필요없고 sigma 함수 작성시 f가 int -> int <fun> 인것처럼 취급(?)하면 자동으로 컴파일러가 인식을 합니다.
보강수업 강의에는 조교팀 홈페이지(http://ropas.snu.ac.kr/~ta/4190.310/10/) 에 참고문서란에 Ocaml tutorial 이였습니다. 이외에 Ocaml 첫걸음도 보면 도움이 됩니다. 또 네이버에서 "Ocaml String" 이라고 치면 Ocaml에서 String 다루는 방법이 나와있습니다. 링크는 http://en.wikipedia.org/wiki/Comparison_of_programming_languages_(string_functions) 입니다. |
|
위로 |
|
 |
최민아
가입: 2009년 9월 28일 올린 글: 236
|
올려짐: 2010년9월13일 13:33 주제: |
|
|
ledit ocaml -init 1.ml
이렇게 실행하시면 인터프리터에 자동으로 파일이 탑재되어 실행돼서 편해요~ |
|
위로 |
|
 |
|