이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
이충민 손님
|
올려짐: 2008년9월16일 12:55 주제: 숙제 관련 질문 |
|
|
1. 올바르지 않은 인자를 받으면 error 처리를 해야 한다고 하셨는데요. 예를 들어 (zipper '(1 2) 3)는 error를 알려야 하는데, 그런데 (display "error")나, 그냥 "car: expects argument of type <pair>; given 3"라는 에러 메시지가 출력 되도록 하는 것(따로 처리하지 않음)이나 별 차이가 없어 보이는데, 이런 것은 그냥 두어도 되나요?
2. 숙제에서 제시한 procedure의 내부에서 사용되는 자기가 만든 procedure를 외부에 정의해도 되나요?
3. tree를 만들 때 define-structure를 써도 되나요? |
|
위로 |
|
|
최원태
가입: 2006년 9월 16일 올린 글: 369
|
올려짐: 2008년9월16일 13:50 주제: |
|
|
1.
우선, 에러처리는 error 라는 함수를 사용합니다.
채점은 에러가 나야 하는데 값을 돌려주면 감정! 정도로 이루어집니다.
점수를 위해서라면 자연스럽게 에러가 나는 경 에러처리를 추가 할 필요는 없습니다.
하지만 "프로그램을 짜는 방법"을 배움이 이 과목의 목적임을 기억하세요
적당한 위치에서 적당한 에러메세지를 뛰워주는 본인의 발전을 위해 좋겠지요.
2.
사용해도 무방합니다.
그렇지만, 최상단에서 하나의 함수만 visible하면 조교가 행복해집니다.
함수가 많은 경우 채점에 여러가지 어려움이 있어요ㅠㅠ
3.
define-structure는 scheme 표준 문법에 포함되지 않습니다.
표준을 지켜주세요 |
|
위로 |
|
|
이충민 손님
|
|
위로 |
|
|
최원태
가입: 2006년 9월 16일 올린 글: 369
|
올려짐: 2008년9월17일 0:04 주제: |
|
|
1.
filter는 (list에 대한 filter함수를 말하는거라면) 사용해도 됩니다.
2.
몇몇 유명한 매크로는 모든 구현에서 "비슷한" 형태를 제공합니다.
define-structure가 대표적입니다. 이것들은 비슷하지만 어딘가 조금 다릅니다.
MIT-scheme에서 제공하는 define-strucutre와 PLT-scheme이 제공하는 것,
scheme48이 제공하는것이 모두 조금씩 다릅니다.
MIT-scheme 메뉴얼에 있다고 해서 다 믿어서는 안되겠지요. |
|
위로 |
|
|
오준혁 손님
|
올려짐: 2008년9월17일 17:56 주제: error처리는 error함수라고 하셨는데 |
|
|
error함수 어떻게 사용하는 건가요?
게시판을 둘러봤는데 저는 못찾겠는데
저만 모르는 건가요ㅜ_ㅜ |
|
위로 |
|
|
손님
|
|
위로 |
|
|
|