Ruby의 Object

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

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

책 홍보

스무디 한 잔 마시며 끝내는 React Native 책을 출판한지 벌써 2년이 다되었네요.
이번에도 좋은 기회가 있어서 스무디 한 잔 마시며 끝내는 리액트 + TDD 책을 출판하게 되었습니다.

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

스무디 한 잔 마시며 끝내는 React Native, 비제이퍼블릭
스무디 한 잔 마시며 끝내는 리액트 + TDD, 비제이퍼블릭
Posts