게시판 인덱스

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

숙제4-2 : *의 의미가 뭔가요? (수정1)

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2010)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
심규민



가입: 2010년 10월 2일
올린 글: 21

올리기올려짐: 2010년10월14일 22:22    주제: 숙제4-2 : *의 의미가 뭔가요? (수정1) 인용과 함께 답변

문맥상 *를 cons로 받아 들였는데, 맞는지 궁금합니다.

구체적으로는
(1) 함수 "mustAnd: cond * cond -> cond"의 인자는 하나.
(2) "((A . (1 2)) (B . (2)) (C . (1 2)))"는 실제로 스킴에서 "((A 1 2) (B 2) (C 1 2))"로 표현 됨.
의 두 가지가 맞는지 확인하고 싶습니다.

--추가(수정1)--
위와 같이 생각했더니 A의 조건이 언급된 바와 같이
(mustAnd (mustItems '(1 2))
(mustHaveCommon (mustBeTheSame 'B)
(mustBeTheSame 'C)))
일 수가 없습니다.

"만드는 함수들"에서 *은 X가 되어야 할 것 같습니다.
위로
사용자 정보 보기 비밀 메시지 보내기
김진영_



가입: 2009년 12월 9일
올린 글: 337

올리기올려짐: 2010년10월15일 17:10    주제: 인용과 함께 답변

그렇네요. 함수의 입력 부분에서 *는 pair가 아니라 지금까지 해 왔던 대로 여러 개의 인자를 받는 것으로 생각해 주세요.

함수의 출력 부분에서는 (condCommon, condAnd 함수의 경우) pair로 생각해 주세요.
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기
김태훈



가입: 2010년 9월 6일
올린 글: 91

올리기올려짐: 2010년10월17일 22:34    주제: 인용과 함께 답변

그러면 shoppingList의 경우 입력 출력 모두 pair의 리스트가 되는건가요?

그러니까 (shoppingList ((A . (condlist)) (B . (condlist)) ... )) 이라고 입력하고 출력은 ((A . (giftlist)) (B . (giftlist)) ... )) 형식인거죠?

------------------------------------------------------------

근데 하다 보니 (A . list) 형태가 되면 결국 list 앞에 원소로 A가 들어가는 꼴이네요..;;ㅋㅋ 그녕 그런가보다 하고 하면 되나요? ㅋ
위로
사용자 정보 보기 비밀 메시지 보내기
김진영_



가입: 2009년 12월 9일
올린 글: 337

올리기올려짐: 2010년10월18일 0:54    주제: 인용과 함께 답변

네. shoppingList처럼 괄호 안에 있는 *의 경우는, pair의 리스트로 보시면 됩니다.

따라서 shoppingList 함수는 입력과 출력 모두 pair의 list를 받는다고 생각해 주세요.


인용:
(shoppingList ((A . (condlist)) (B . (condlist)) ... )) 이라고 입력하고 출력은 ((A . (giftlist)) (B . (giftlist)) ... ))


출력 부분은 맞지만, 입력 부분은 condlist가 아니라 cond가 되어야 합니다.
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2010) 시간대: GMT + 9 시간(한국)
페이지 11

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


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