More actions
[[pagelist(^RubyLanguage)]]
컨테이너
- 객체를 구조화된 방법으로 저장해둘 수 있는 추상 데이터 타입(ADT)
- 배열과 해시는
- Ruby 프로그래밍에 있어 가장 기본적인 컨테이너 객체이다.
- 다른 객체로의 참조를 저장하는 컨테이너이다.
- Ruby는 iterator를 통해 컨테이너 상의 반복을 자연스럽게 표기할 수 있다.
배열
- 객체로의 참조를 차례대로 나열한 것.
- 배열이 저장하고 있는 것은 객체 그 자체가 아니다.
- 객체 자체를 변경하면 그 객체를 참조하고 있는 모든 배열요소의 값도 변화한다.
- 요소
- 배열이 저장하고 있는 각각의 객체 참조.
- 배열의 요소가 동일한 자료형일 필요는 없다.
- 요소로 배열을 포함할 수도 있다.
- 첨자
- 배열의 요소가 몇번째 순서인지 가리키는 번호.
- 0부터 시작한다.
생성
- 리터럴로 생성
array = [a, b, 3, "String", [1, 2]]
- Array.new로 생성
array = Array.new
첨자참조
- []
- 첨자참조 연산자를 사용해 참조 위치의 객체에 접근할 수 있다.