이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
김현우
가입: 2010년 9월 6일 올린 글: 56
|
올려짐: 2010년10월23일 12:36 주제: 숙제 5-1, vlencode의 타입과 5-2의 string 타입 질문입니다 |
|
|
1.
인용: | 단어와 빈도수 짝들의 리스트를 받아서 단어와 코드 짝들의 리스트를 돌려줍니다. |
여기서 짝이라는 말이 pair를 의미하는지 원소가 2개인 list를 의미하는지가 애매하네요.
사전적으로 보면 pair가 맞을 것 같긴 하지만 SICP번역본에는 pair가 '짝'이 아닌 '쌍'으로 번역이 되어 있더군요
짝을 pair로 보면 입출력 형식이 예를 들어 다음과 같이 될테고
코드: | (vlencode (list (cons '가마 4) (cons '꼭 2) (cons '꽃 1) (cons '타고 3)))
; ((가마 0) (꼭 1 1 1) (꽃 1 1 0) (타고 1 0))
|
짝을 원소가 2개인 list로 보면 다음과 같이 되겠죠
코드: | (vlencode (list (list '가마 4) (list '꼭 2) (list '꽃 1) (list '타고 3)))
; ((가마 (0)) (꼭 (1 1 1)) (꽃 (1 1 0)) (타고 (1 0))) |
어떤 쪽이 맞는지 궁금합니다
2.
5-2의
인용: | v: string -> 용액
var: 용액 -> string |
에서 이 string이라는 타입은 scheme에서 제공하는 string타입인가요(즉, string?에 적용시키면 true가 나오는)
아니면 숙제4-1에서처럼 문자를 원소로 갖는 리스트인가요. 혹시 저희가 자유롭게 정의해도 되는 것인가요? |
|
위로 |
|
|
김진영_
가입: 2009년 12월 9일 올린 글: 337
|
올려짐: 2010년10월24일 13:36 주제: |
|
|
1. 말씀하신 것처럼 pair로 생각하세요.
2. 말씀하신 것처럼 string으로 생각하세요. |
|
위로 |
|
|
이승중
가입: 2010년 6월 22일 올린 글: 561
|
올려짐: 2010년10월25일 16:08 주제: |
|
|
위의 예제에 첨언하자면 '는 심볼로 쓸 때 사용하는 것이므로 문자열이 아닙니다.
스킴에서의 문자열 표현 방식인 ""를 사용해주세요
'가마 '꼭 '꽃 '타고 는
"가마" "꼭" "꽃" "타고" 로 바꾸셔야 합니다. |
|
위로 |
|
|
|