Doubly-linked list/Element definition: Difference between revisions

m
→‎{{header|Ruby}}: if using inheritance, use it
m (→‎{{header|Ruby}}: if using inheritance, use it)
Line 375:
<lang ruby>class DListNode < ListNode
attr_accessor :prev
# accessors :succ and :value are inherited
attr_accessor :succ
attr_accessor :value
 
def initialize(value, prev=nil, succ=nil)
Line 386 ⟶ 385:
end
 
def self.from_arrayfrom_values(*ary)
ary << (f = ary.pop)
ary.map! {|i| new i }
Line 393 ⟶ 392:
end
 
list = DListNode.from_arrayfrom_values 1,2,3,4</lang>
 
=={{header|Tcl}}==
Anonymous user