문제
객체에서 클래스 이름을 추출하는 방법은 무엇입니까?
예를 들어, 나는 내가 아는 @list 객체가 확실히 목록 클래스 인스턴스입니다. 그러나 코드에서 직접 추출하려면 어떻게해야합니까?
해결책
이러한 종류의 정보는 다소 기본적인 루비 프로그래밍입니다. 정답은:
object.class
다음에 추가 팁 :이 정보를 직접 찾아보십시오. 핵심 라이브러리 문서. 당신은 당신이 일종의 객체가 있다는 것을 알고 있습니다. 문서를 읽기 시작하면 당신의 요구에 맞는 방법을 찾을 수 있습니다. 객체에서 수행 할 수있는 방법에 대한 정보를 찾을 수 있습니다. 여기.
다른 팁
특정 클래스의 인스턴스를 테스트하려면 다음과 같은 것을 가지고 갈 것입니다.
@list.is_a?(List)
에드윈이 말했듯이 object.class
해당 클래스 객체를 제공합니다. 수업의 이름을 원한다면 사용하십시오. object.class.name
.
제휴하지 않습니다 StackOverflow