문제

객체에서 클래스 이름을 추출하는 방법은 무엇입니까?

예를 들어, 나는 내가 아는 @list 객체가 확실히 목록 클래스 인스턴스입니다. 그러나 코드에서 직접 추출하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

이러한 종류의 정보는 다소 기본적인 루비 프로그래밍입니다. 정답은:

object.class

다음에 추가 팁 :이 정보를 직접 찾아보십시오. 핵심 라이브러리 문서. 당신은 당신이 일종의 객체가 있다는 것을 알고 있습니다. 문서를 읽기 시작하면 당신의 요구에 맞는 방법을 찾을 수 있습니다. 객체에서 수행 할 수있는 방법에 대한 정보를 찾을 수 있습니다. 여기.

다른 팁

특정 클래스의 인스턴스를 테스트하려면 다음과 같은 것을 가지고 갈 것입니다.

@list.is_a?(List)

에드윈이 말했듯이 object.class 해당 클래스 객체를 제공합니다. 수업의 이름을 원한다면 사용하십시오. object.class.name.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top