루비는 모든 것이 객체로 되어있습니다. 문자열도, 숫자도, 배열도 모두 객체로 되어있죠.
여기서 자료형이란 = 여러종류의 데이터를 식별하는 분류로 설명드리고 넘어가겠습니다
숫자
1 2 | 2 #=> 2 |
숫자는 그냥 키보드의 숫자를 적으면 컴퓨터는 숫자로 인식합니다
문자열
1 2 3 | # 문자열 'Hello world' "Hello world" |
문자열은 따옴표를 이용하여 감싸주어야 컴퓨터는 문자열로 인식합니다
불린과 nil
1 2 3 4 5 6 | # 참값 true # 거짓값 false # 값이 없다 nil |
배열
1 2 3 | people = [‘Alice’, 4423 , 3 . 14 , nil , false ] people[ 0 ] #=> ‘Alice’ people[ 10 ] #=>nil |
배열은 번호와 번호에 대응되는 데이터로 이루어진 자료구조입니다.
해시
1 2 3 4 | colors = {‘red’=> 'ff0000' , 'green' => '00ff00' } = {red: 'ff0000' , green: '00ff00' } colors[ 'red' ] #=> 'ff0000' |
해시는 키를 값에 매핑할 수 있는 자료구조입니다
그 외에 다루지 않은 형태
- Symbol
- Range