Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

RubyLanguage/Container

From ZeroWiki
Revision as of 09:57, 24 January 2011 by imported>linflus

[[pagelist(^RubyLanguage)]]

컨테이너

  • 객체를 구조화된 방법으로 저장해둘 수 있는 추상 데이터 타입(ADT)
  • 배열과 해시는
    • Ruby 프로그래밍에 있어 가장 기본적인 컨테이너 객체이다.
    • 다른 객체로의 참조를 저장하는 컨테이너이다.
  • Ruby는 iterator를 통해 컨테이너 상의 반복을 자연스럽게 표기할 수 있다.

배열

  • 객체로의 참조를 차례대로 나열한 것.
    • 배열이 저장하고 있는 것은 객체 그 자체가 아니다.
    • 객체 자체를 변경하면 그 객체를 참조하고 있는 모든 배열요소의 값도 변화한다.
  • 요소
    • 배열이 저장하고 있는 각각의 객체 참조.
    • 배열의 요소가 동일한 자료형일 필요는 없다.
    • 요소로 배열을 포함할 수도 있다.
  • 첨자
    • 배열의 요소가 몇번째 순서인지 가리키는 번호.
    • 0부터 시작한다.

생성

  • 리터럴로 생성
array = [a, b, 3, "String", [1, 2]]
  • Array.new로 생성
array = Array.new

첨자참조

  • []
    • 첨자참조 연산자를 사용해 참조 위치의 객체에 접근할 수 있다.

첨자대입

비교

메서드

해시