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