ruby에서 array인지 체크하는 방법(instance_of?)

Posted by on Tuesday, July 7, 2020 Tags: ruby   1 minute read

ruby에서 array인지 체크하는 방법에 대해 알아보자.

instance_of?

instance_of?를 이용하면 array인지 체크하는것 뿐만아니라

object가 특정 클래스 인스턴인지 체크가 가능하다.

example

ary = []
str = "Hello world."
p ary.instance_of?(Array)  #=> true
p str.instance.of?(String)  #=> true
p ary.instance_of?(String)  #=> false
p str.instance_of?(Array)  #=> false

.class 메소드를 이용(리턴되는 문자열로 판단하는 방법)

ary = []
str = "Hello world."
p ary.class  #=> Array
p str.class  #=> String

class보다는 instance_of?가 가독성이 높아보인다.