# Linked list example class MyElem #���饹�᥽�å�(����)����� def MyElem.new(item) # �����ѡ����饹�Υ᥽�åɤθƤӽФ�(���ξ��ϥ��饹Class) elm = super # �ѿ�������פ�ʤ� #elm���Ф���᥽�åɤθƤӽФ� elm.init(item) end # �̾�Υ᥽�å���� def init(item) # @�ѿ��ϥ��󥹥����ѿ�(������פ�ʤ�) @data = item @next = nil self end def data @data end def next @next end # ��obj.data = val�פȤ����Ȥ��˰��ۤ˸ƤФ��᥽�å� def next=(new) @next = new end end class MyList def add_to_list(obj) elt = MyElem.new(obj) if @head @tail.next = elt else @head = elt end @tail = elt end def each elt = @head while elt yield elt elt = elt.next end end # ���֥������Ȥ�ʸ������Ѵ�����᥽�å� # ��������������print�Ǥ�ɽ�����Ѥ�� def to_s str = "