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