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