pat coding

[Ruby]배열,해시 본문

Language/RubyOnRails

[Ruby]배열,해시

uuukpyo 2019. 11. 20. 20:44
728x90

배열이란?

 

여러가지 데이터를 담기 위해서 사용하는 데이터타입이다.

fruit = ['apple', 'orange', 'mango', 'plum', 'berry']
puts fruit[0] #인덱스 0
puts fruit[1] #인덱스 1
puts fruit[2] #인덱스 2
puts fruit[3] #인덱스 3
puts fruit[4] #인덱스 4

#출력 결과
apple
orange
mango
plum
berry

fruit라는 배열에 문자열 데이터를 담아서 사용한다.

안에 담긴 각각의 데이터들은 원소라고 부르며, 원소들을 하나씩 가져올 때는 배열명[숫자]의 형태로 가져온다.

이때 숫자는 인덱스라고 부르며 각각의 원소를 식별하기 위해 사용한다.

 

puts fruit(배열변수이름)를 입력하면 모든 데이터를 출력할 수 있다.

배열의 원소를 바꾸고 싶을땐 fruit[0](바꾸고자 하는 인덱스) = ''banana' 이런 식으로 사용하면 된다.

 

배열은 new() 메소드를 통해서도 생성할 수 있다.

fruit = Array.new(5)를 통해 위와 같은 5개의 인덱스를 생성해준다.

Array.new(5, "apple")을 입력하면 apple이라는 문자열이 채워진 배열을 생성하게 된다.

Array.new(1..10)을 입력하면 1부터 10까지의 수로 채워진 배열을 생성하게 된다.

배열변수명.size 와 배열변수명.length 를 통해 배열의 크기를 알 수 있다.


해시란?

배열의 일종으로, 인덱스를 숫자 뿐만아니라 문자와 같은 모든 종류의 객체를 사용할 수 있는 데이터 타입이다.

해시는 key 와 value의 쌍으로 이루어져있으며, key를 통해 value를 찾을 수 있다.

해시는 fruit = {"apple" => 9 , "orange" => 7} 이렇게 생성을 할 수 있다.

fruit = Hash.new
fruit["apple"] = 9
fruit["orange"] = 7
puts fruit["apple"]
puts fruit["orange"]

fruit = {"apple" => 9, "orange"=> 7}
puts fruit["apple"]
puts fruit["orange"]

#출력 결과
9
7

 

 

728x90

'Language > RubyOnRails' 카테고리의 다른 글

[Ruby excel] write_xlsx 를 통한 엑셀 설정  (0) 2020.01.07
Active Record의 정의  (1) 2019.12.24
[Ruby]텍스트 치환  (0) 2019.12.19
[Ruby]값 확인 메소드 정리  (0) 2019.12.04
[Rails] 레일즈 디버깅  (0) 2019.11.17
Comments