이 슬라이드는 10 Things Every Java Programmer Should Know About Ruby 슬라이드의 슬라이드 6에서 나왔습니다.Ruby에서 변수 이름은 객체가 아닙니다. 왜?
이제 저는 몇 가지 해답을 살펴 보았습니다. 일반적으로 포인터가 아니라 값을 가진 모든 것이 개체라는 공통적 인 견해가 있습니다. 나는 이것으로 혼란 스럽다. a = 1
인 경우 a
은 1
과 메소드를 공유하며 실제로는 object_id
과 같을 것입니다. 어떻게 "a is an object"가 정확하지 않다고 말하는가?
슬라이드는 'a'가 개체가 아니라고 말하지 않습니다. * name *은 객체가 아닙니다. 표시하면 이름이 객체를 참조합니다. –
미묘하지만 중요한 구별. 감사. –
* 아주 * 아주 엄격히 말하면 변수 이름은 * 객체라고 주장 할 수 있습니다. 구체적으로, 그것들은'Symbol'입니다. * 변수 *는 분명히 객체가 아닙니다. (어느 쪽의 메소드도, BTW. * 메소드를 나타내는 * 프록시 오브젝트를 취득 할 수 있습니다 만, 메소드 자체를 취득 할 수 없습니다.) –