이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
유병준
가입: 2010년 10월 25일 올린 글: 13
|
올려짐: 2010년10월25일 20:55 주제: HW5-2 pprint 함수는 어떻게 정의 되나요? |
|
|
pprint 함수는 조교님들이 정의내려 주셔야 한다고 하는데,
어떻게 정의되는 건가요? |
|
위로 |
|
|
이승중
가입: 2010년 6월 22일 올린 글: 561
|
올려짐: 2010년10월25일 23:37 주제: |
|
|
간단하게 정의하겠습니다.
숙제 5 본문에 나와있는 형식과 거의 비슷합니다.
S, K, I -> 각각 S K I 출력
(a E1 E2) -> (E1 E2) 로 출력 '('와 E1는 붙이고 E2와 ')' 도 붙입니다. E1 E2 사이만 한칸 띄웁니다.
(v "x") -> "x" 출력 합니다. (스트링 앞뒤로 따옴표를 붙입니다)
모호하다고 생각하시는 부분 있으면 답글 달아주세요
반드시 display함수를 쓰셔서 출력하셔야 합니다. 띄어쓰기 유의!
따옴표를 출력하는 방법은 (display "\"")를 쓰시면 됩니다.
코드: | > (pprint (a K (v "x")))
(K "x")
> (pprint (a (a S K) (a I (v "SKI"))))
((S K) (I "SKI")) |
이승중 가 2010년10월26일 17:28에 수정함, 총 1 번 수정됨 |
|
위로 |
|
|
노준혁
가입: 2010년 9월 6일 올린 글: 15
|
올려짐: 2010년10월26일 15:28 주제: |
|
|
코드: | > (pprint (a (a S K) (a (I (v "SKI"))
((S K) (I "SKI")) |
이 코드가 맞는 코드인지요?
a의 경우 용액 두개를 인자로 받아야 하는데
위의 경우 (I (v "SKI"))만 받은거 같습니다
코드: | > (pprint (a (a S K) (a I (v "SKI")))) |
이렇게 수정해야하지 않을까요? |
|
위로 |
|
|
이승중
가입: 2010년 6월 22일 올린 글: 561
|
올려짐: 2010년10월26일 16:40 주제: |
|
|
네 올려주신 코드가 맞습니다.
혼동을 드려서 죄송합니다. |
|
위로 |
|
|
박면규
가입: 2009년 9월 16일 올린 글: 11
|
올려짐: 2010년10월26일 18:16 주제: 출력 형식에있어서 |
|
|
코드: | > (pprint (a K (v "x")))
(K "x")
> (pprint (a (a S K) (a I (v "SKI"))))
((S K) (I "SKI")) |
1) K의 경우 문제에서 ((K E) E') -> E 라고 되어있는데, E'이 없어도 되는건가요?
2) 두번째 경우에서 (I E) -> E로 되어야하니까 출력이 ((S K) ("SKI")) 이렇게 되어야되는거 아닌가요? |
|
위로 |
|
|
이승중
가입: 2010년 6월 22일 올린 글: 561
|
올려짐: 2010년10월26일 18:27 주제: |
|
|
인용: | 1) K의 경우 문제에서 ((K E) E') -> E 라고 되어있는데, E'이 없어도 되는건가요?
2) 두번째 경우에서 (I E) -> E로 되어야하니까 출력이 ((S K) ("SKI")) 이렇게 되어야되는거 아닌가요? |
그건 반응시키셨을때 그렇습니다. pprint는 react역할까지 하진 않습니다. |
|
위로 |
|
|
박면규
가입: 2009년 9월 16일 올린 글: 11
|
올려짐: 2010년10월26일 18:33 주제: |
|
|
아 그렇군요 감사합니다
그럼 react에서는 첫번째 같은 인풋은 잘못된건가요? |
|
위로 |
|
|
이승중
가입: 2010년 6월 22일 올린 글: 561
|
올려짐: 2010년10월27일 21:53 주제: |
|
|
박면규 씀: | 아 그렇군요 감사합니다
그럼 react에서는 첫번째 같은 인풋은 잘못된건가요? |
잘못되지 않았습니다. 그대로 출력하시면 되는겁니다. |
|
위로 |
|
|
김찬민
가입: 2010년 9월 6일 올린 글: 81
|
올려짐: 2010년10월27일 23:53 주제: 마지막에 newline이 추가되어야하나요? |
|
|
모든 내용을 출력한 뒤에, newline이 추가되어야 하나요?
아니면 안 붙여도 상관없나요? |
|
위로 |
|
|
|