| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
tjdals4565
가입: 2014년 9월 7일 올린 글: 14
|
올려짐: 2014년10월2일 14:17 주제: equal? 을 사용한 2-1 채점에 대해서... |
|
|
equal? 은 따로 정의된 데이터 타입이 아닌 이상 object id?를 비교하는 걸로 알고 있습니다.
일례로 (eq? (list 1 2) (list 1 2)) 는 #f 이고
(equal? (list 1 2) (list 1 2)) 는 #t 인데 이는 equal? 이 list를 따로 처리해주기 때문인 걸로 알고 있습니다
leaf, node를 구현하는 데 사용하는 자료구조와는 무관하게 채점하신다고 하셨는데 밑의 예시와 같은 채점은 list라는 자료구조를 사용하는것을 강제하는것이 아닌가 하는 생각이 드네용. 가령, leaf, node의 결과값이 함수라면 채점결과가 틀리게나옵니다.
(define testtree1 (node (list testtree0 (leaf 2))))
(equal? (leaf 2) (nth-child testtree1 1)) |
|
| 위로 |
|
 |
김윤승
가입: 2014년 9월 1일 올린 글: 452 위치: 302동 312-2호
|
올려짐: 2014년10월2일 17:21 주제: |
|
|
게시판 정책상 본명을 이용해주세요 원칙상으로는 본명이 아니면 답변을 해드리지 않습니다.
지금까지 배운 숫자, string, list, pair 등은 equal?로 비교할 수 있어 무리가 없다고 생각합니다.
함수같은 경우는 모든 인풋에 대해 체크하지 않는 이상 자동으로 두 함수의 같음을 체크할 방법이 없다고 생각합니다. 그래서 함수로 구현은 하지 않아주셨으면 하네요. |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|