| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
노건일
가입: 2009년 9월 26일 올린 글: 50
|
올려짐: 2009년10월22일 17:13 주제: 빈 레코드도 가능한가요? |
|
|
RECORD []
얘도 받아서 처리할 수 있어야 하나요~? |
|
| 위로 |
|
 |
노건일
가입: 2009년 9월 26일 올린 글: 50
|
올려짐: 2009년10월22일 18:43 주제: |
|
|
1. 조교님 그리고 저번 숙제3처럼
run -pp file_name
으로 파싱이 안되는데요.. 무엇이 문제일까요?
도와주세요~
2. 그리고 run.exe를 저번 K--에서 가져와서 쓰면 되나요?
이번 skeleton에 run이 포함되어 있지 않은것 같아서요..
노건일 가 2009년10월22일 20:14에 수정함, 총 1 번 수정됨 |
|
| 위로 |
|
 |
노건일
가입: 2009년 9월 26일 올린 글: 50
|
올려짐: 2009년10월22일 19:56 주제: |
|
|
질문이 자꾸 늘어나는데..
ex2에서 에러처리는 어떻게 해줘야 하나요?
예를들어 leafVal에 null이 들어가면 무슨값을 뱉어내게 해야할까요? |
|
| 위로 |
|
 |
허기홍
가입: 2007년 9월 27일 올린 글: 231
|
올려짐: 2009년10월22일 23:26 주제: |
|
|
레코드를 리스트로 구현하셨나보군요. 빈 리스트가 빈 레코드를 의미하는 것이라면 그것도 지원해야합니다.
레코드의 필드 개수는 제한이 없어야 합니다.
윈도우에서 하시죠? 윈도우용 컴파일 배치파일(make.bat)가 잘못되어 있네요. 열어보시면 hw3.ml이라고 되어있습니다. hw4.ml이라고 고치시면 run.exe가 만들어질겁니다. 해보시고 안되면 이야기 해주세요.
k-언어에는 에러처리를 할수 있는 장치가 없습니다.
leafVal?(null)은 -999라고 우리가 정하죠. |
|
| 위로 |
|
 |
노건일
가입: 2009년 9월 26일 올린 글: 50
|
올려짐: 2009년10월23일 0:57 주제: |
|
|
아~ make를 바꾸니까 잘 되네요
고쳐야 하는 부분이 더 발견됐지만요..
그런데 제가 윈도우에서 cmd로 커맨드창을 띄우고
제가 만든 ex2.k-를 돌렸더니 문제없이 '돌아가기는' 하는것 같은데
제대로 돌아가는지를 당최 알 수가 없어서
run -pp 를 통해서 파싱된 코드를 그대로 가져다가 Ocaml에서 한번
돌려보려고 했거든요, 그런데 내용이 너무 길어지다보니까
도스창에서 중간에 짤려버리더라고요.. 그래서 복사/붙여넣기도 할 수 없고
코드를 중간 중간 잘라서 파싱한뒤에 붙이려고도 해봤는데
도저히 머리가 아파서 안되겠고...(괄호 때문에 어질어질합니다..)
혹시 추천해주실만한 좋은 방법이 없을까요? |
|
| 위로 |
|
 |
현철
가입: 2009년 10월 7일 올린 글: 27
|
올려짐: 2009년10월23일 1:09 주제: 앗 |
|
|
김우열씨 질문의 답변에는 leafVal과 nodeVal의 에러시 -1이라고 되어 있고
여기에는 -999라고 되어있네용 어떤걸로 해야 할까요;; |
|
| 위로 |
|
 |
허기홍
가입: 2007년 9월 27일 올린 글: 231
|
올려짐: 2009년10월23일 7:49 주제: |
|
|
김우열씨 질문에 대한 답은
leaf를 요구하는 함수에 node가 오거나
node를 요구하는 함수에 leaf가 오는 경우는 에러이므로 -1을 리턴하라는 것이고
leaf를 요구하는 함수에 null이 오면
-999 라고 정하자는 뜻입니다. |
|
| 위로 |
|
 |
|