Java에서 제공되는 Ruby에서 LinkedList를 구현하려고합니다. 내가 자바에서 이것을 구현하는 일반적인 방법은 LinkedList 라 불리는 클래스와 LinkedList의 각 객체가 Node라는 객체라는 Node라는 개인 내부 클래스가 있습니다.Ruby에서 개인 내부 클래스를 구현하는 방법
class LinkedList
private
class Node
attr_accessor :val, :next
end
end
노드 클래스를 외부 세계에 노출시키고 싶지 않습니다. 그러나 루비에서이 설정으로,이를 사용하여 LinkedList의 클래스 외부에서 개인 노드 클래스의 개체에 액세스 할 수 -
node = LinkedList::Node.new
내가 아는 한, 루비 1.9, 우리는 개인 일정으로 노드를 지정하는 private_constant 방법을 사용할 수 있습니다. 그러나 이것이 이것이 이것을 달성하는 올바른 방법인지 궁금합니다. 또한 LinkedList 클래스 외부에 Node 객체를 만들 수 있는데, private로 선언 된 이유는 무엇입니까?
루비에서 유리 집에 살기 때문에 항상 개인 물건을 보는 사람들에게 익숙해 져야합니다. 당신이 관리 할 수있는 최선의 방법은 사람들이 아이디어를 얻는 것을 피하는 공손한 방법으로 "제발하지 말라"는 말을하는 것입니다. – tadman
사실, 질문에 답하거나 문제를 해결하는 대답을 받아 들여야합니다. 대답의 왼쪽에 녹색 체크 표시가 있는지 확인하십시오. –