- 첨자참조 연산자
- [] 를 사용해 참조 위치의 객체에 접근할 수 있다.
- 해당하는 요소가 존재하지 않는 첨자에 대해서는 nil을 반환한다.
a, b = 1, 2
array = [a, b, 3, "String", [1, 2]]
coffee = ["아메리카노", "카페모카", "카푸치노"]
array[0] #array 배열의 첫번째 요소인 a에 접근
p array[0] #a의 값인 1 출력
coffee[2] #coffee 배열의 세번째 요소인 "카푸치노"에 접근
p coffee[2] #"카푸치노" 출력
coffee[3] #coffee 배열의 네번째 요소에 접근하나 요소가 없으므로 nil 반환
- 음의 첨자
- 음의 첨자 사용시 뒤에서부터 역순으로 요소를 가리킨다.
a[-n] = a[a.length - n]
array = [3, "String", [1, 2]]
p array[-2] #"String" 출력
- 길이를 포함한 첨자
- 위치와 길이를 지정하는 참조방법
- namen, m : name 배열의 n 위치부터 최대 m개의 요소를 포함하는 새로운 배열 객체를 생성하여 반환
a, b = 1, 2
array = [a, b, 3, "String", [1, 2]]
p array[1, 2] #[2, 3] 출력
p array[3, 3] #["String", [1, 2]] 출력
p array[-5, 3] #[1, 2, 3] 출력
a, b = 1, 2
array = [a, b, 3, "String", [1, 2]]
p array[0..2] #[1, 2, 3] 출력
p array[0...2] #[1, 2] 출력
p array[-4, 3] #[2, 3, "String"] 출력