Doubly-linked list/Element definition: Difference between revisions

Content deleted Content added
m →‎{{header|Java}}: Formatting.
m Alphabetized
Line 97: Line 97:
slot data = [];
slot data = [];
enddefine;
enddefine;

=={{header|Ruby}}==

class ListNode
attr_accessor :val, :nxt, :prv
def initialize(mval,mprv=nil,mnxt=nil)
self.val=mval
self.prv=mprv
prv.nxt=self if prv
self.nxt=mnxt
nxt.prv=self if nxt
end
def each(&b)
yield val
nxt.each(&b) if nxt
self
end
include Enumerable
end


=={{header|Python}}==
=={{header|Python}}==
Line 138: Line 119:
yield c
yield c
c = c.prev
c = c.prev

=={{header|Ruby}}==

class ListNode
attr_accessor :val, :nxt, :prv
def initialize(mval,mprv=nil,mnxt=nil)
self.val=mval
self.prv=mprv
prv.nxt=self if prv
self.nxt=mnxt
nxt.prv=self if nxt
end
def each(&b)
yield val
nxt.each(&b) if nxt
self
end
include Enumerable
end