| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
정승근
가입: 2011년 10월 12일 올린 글: 4
|
올려짐: 2011년11월4일 17:04 주제: 어떻게 하면 set-car! 등을 이용해서 cdr 의 효과를 볼까요? |
|
|
(1 2 3 4 5) 를 (2 3 4 5) 로 바꾸는 법이 멀까요? ㅠㅠ
으으... 아무리 해봐도 안되네.. ㅠㅠ |
|
| 위로 |
|
 |
이영석
가입: 2011년 9월 5일 올린 글: 103
|
올려짐: 2011년11월4일 17:55 주제: |
|
|
(define a (list 1 2 3 4 5))
(set! a (cdr a))
로 하시면 됩니다. |
|
| 위로 |
|
 |
kkhseed
가입: 2011년 9월 27일 올린 글: 21
|
올려짐: 2011년11월5일 10:15 주제: |
|
|
| 이영석 씀: | (define a (list 1 2 3 4 5))
(set! a (cdr a))
로 하시면 됩니다. |
아마 함수로 혹은 함수 내에서 구현하는 방법을 물어보신 것 같습니다.
저도 저거 가지고 골머리를 오랫동안 썩었는데...
함수 내에서는 set!으로 리스트 자체를 변환하거나 자기 자신을 앞뒤에 복붙하는 건 불가능합니다.
그 대신 set-car!와 set-cdr!를 연속 실행해서 구현할 수 있습니다. _________________ //강기환 |
|
| 위로 |
|
 |
|