[Lisp] Common Lisp에서 List, Array, Vector, String, Sequence 차이점
1. 연구 모듈/Lisp - Common Lisp 2015. 7. 11. 13:47Common Lisp에서 List, Array, Vector, String, Sequence 차이점
List
- 순차적 접근 가능.
Array
- 임의의 접근 가능.
- 여러 차원도 가능.
- 기본적으로 고정 사이즈이지만, 제한된 범위 내에서 사이즈를 변경하거나(:fill-pointer), 제한 없이 사이즈를 변경할 수 있는(:adjustable) 옵션을 줄 수 있다.
Vector
- Array 중 1차원 Array.
String
- Vector 중 character를 구성 요소로 하는 Vector
Sequence
- List, Vector의 상위 개념
List의 생성
(list a b c)
-> (a b c)
'(a b c)
-> (a b c)
(cons a '(b c))
-> (a b c)
Vector의 생성
(vector 1 2 3)
-> #(1 2 3)
#(1 2 3)
-> #(1 2 3)
(make-array 3 :initial-element 1)
-> #(1 1 1)
'1. 연구 모듈 > Lisp - Common Lisp' 카테고리의 다른 글
[Lisp] QuickLisp 사용 방법 (0) | 2016.08.24 |
---|---|
[Lisp/SBCL] asdf-install은 이미 폐기되어있다 (Obsolete) (0) | 2016.08.24 |
[Lisp] Common Lisp 여러가지 팁 (0) | 2015.07.11 |
[Lisp] Common Lisp 문자열(String) 관련 함수 정리 (0) | 2015.07.11 |
[Lisp/SBCL] SBCL 스크립트로 실행시, 파라미터 처리 (0) | 2015.06.28 |