게시판 인덱스

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

equal? 을 사용한 2-1 채점에 대해서...

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2014)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
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?로 비교할 수 있어 무리가 없다고 생각합니다.

함수같은 경우는 모든 인풋에 대해 체크하지 않는 이상 자동으로 두 함수의 같음을 체크할 방법이 없다고 생각합니다. 그래서 함수로 구현은 하지 않아주셨으면 하네요.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2014) 시간대: GMT + 9 시간(한국)
페이지 11

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


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