개요
Ruby에서 데이터의 기본 단위를 Object라고 합니다. 예를 들어 배열이나 변수도 Object에 해당합니다. 이번 블로그 포스트에서는 Ruby에서 Object에 관한 내용을 공유합니다.
Class와 Object
Class는 Object의 성질이나 기능을 나타내는 설계도와 같은 것으로, Class로부터 Object를 생성할 수 있습니다.
Object중에는 데이터의 종류에 따른 저장소가 있으므로 Object에 값을 저장할 수 있습니다.
아래는 Ruby에서 사용되는 주요 Object 입니다.
Object | 설명 | 클래스명 |
---|---|---|
수치 Object | 수치를 나타냄 | Numeric 등 |
문자열 Object | 문자열을 나타냄 | String |
정규 표현 Object | 문자열 매칭을 위한 패턴을 나타냄 | Regexp |
시간 Object | 시간을 나타냄 | Time |
파일 Object | 파일의 읽기/쓰기를 수행하는데 사용 | File |
해시 Object | 해시를 나타냄 | Hash |
배열 Object | 배열을 나타냄 | Array |
Object의 메서드
Object에는 값을 저장할 수 있을 뿐만 아니라 값을 조작하기 위한 메서드도 가질 수 있습니다.
아래는 Class와 Object에 따른 메서드의 종류를 나타냅니다.
메서드 종류 | 설명 | 예 |
---|---|---|
인스턴스 메서드 | Object를 사용하여 메서드 호출 | “1234”.split() |
Class 메서드 | Class를 사용하여 메서드 호출 | File.delete |
함수적 메서드 | 보통의 메서드 | print(3) |
수치 변환 메서드
아래는 Ruby에서 수치를 변경하기 위한 메서드입니다.
- Integer
puts -3.14.to_i
# -3
puts 3.14.to_i
# 3
- Float
puts -3.to_f
# -3.0
- Round: 소수점 이하는 반올림
puts -3.1.round
# -3
puts 2.8.round
# 3
- 문자열을 수치로 변경
# string to float
puts "123.23".to_f
# 123.23
# string to int
puts "123.23".to_i
# 123
범위 Object의 메서드
Ruby에서는 아래와 같이 범위 Object를 사용할 수 있습니다.
for i in a..b
...
end
또는 아래와 같이 범위 Class를 사용하여 범위를 생성할 수 있습니다.
Range.new(a, b)
이렇게 생성된 범위 Object에서 아래와 같은 메서드를 사용할 수 있습니다.
puts (1..5).begin
# 1
puts (1..5).first
# 1
puts (1..5).end
# 5
puts (1..5).last
# 5
아래와 같이 범위를 배열로 저장할 수 있습니다.
p (1..5).to_a
# [1, 2, 3, 4, 5]
p ("a".."d").to_a
# ["a", "b", "c", "d"]
단, 오름차순으로 선언된 범위만 배열로 저장할 수 있습니다.
p (-1..-5).to_a
# []
완료
이것으로 Ruby에서 Object에 관한 개념을 살펴보았고, 관련된 내용을 확인해 보았습니다. Ruby에서는 기본적으로 사용되는 변수와 배열 등도 Object이므로 항상 Object에 관해서 염두해 두면 좋겠습니다.
제 블로그가 도움이 되셨나요? 하단의 댓글을 달아주시면 저에게 큰 힘이 됩니다!
앱 홍보
지금 보고 계신 블로그를 작성하는
관심있으신 분들은 앱을 다운로드하여 사용해 주시면 정말 감사하겠습니다.
Deku
가 개발한 앱을 한번 사용해보세요.Deku
가 개발한 앱은 Flutter로 개발되었습니다.관심있으신 분들은 앱을 다운로드하여 사용해 주시면 정말 감사하겠습니다.