Ruby의 Object

2020-08-27 hit count image

Ruby에서 Object에 관한 개념을 살펴보고 관련된 내용을 공유합니다.

개요

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에 관해서 염두해 두면 좋겠습니다.

제 블로그가 도움이 되셨나요? 하단의 댓글을 달아주시면 저에게 큰 힘이 됩니다!

책 홍보

저도 블로그를 시작한지 1년만에...책을 다 써봅니다...인생에서 이런 날도 오는군요...타국에서 책 출판도 할 수 있고, 참 좋은 세상입니다.

이번에 쓴 책은 스무디 한 잔 마시며 끝내는 React Native입니다. 다양한 예제를 통해 리액트 네이티브를 공부할 수 있도록 구성해 보았습니다. 또한 설치부터 배포까지 실전에서도 사용할 수 있는 내용들을 담고 있습니다.

아래 링크를 통해 제가 쓴 책을 구매하실 수 있습니다.
많은 분들에게 도움이 되면 좋겠네요.

스무디 한 잔 마시며 끝내는 React Native React Native로 실전 스마트폰 앱 만들기
Posts