Singly-linked list/Element definition: Difference between revisions

Content deleted Content added
m →‎{{header|JavaScript}}: improvements to assist inheritance
m →‎{{header|Ruby}}: update code
Line 421:
=={{header|Ruby}}==
 
<lang ruby> class ListNode
attr_accessor :value, :succ
 
def initialize(vvalue,s succ=nil)
self.value=v
self.succvalue =s value
self.valuesucc =v succ
end
 
def each(&b)
yield valueself
succ.each(&b) if succ
end</lang>
 
include Enumerable
 
def self.from_array(ary)
head = self.new(ary[0], nil)
prev = head
ary[1..-1].each do |val|
node = self.new(val, nil)
prev.succ = node
prev = node
end
def each(&b)head
end
yield value
end
succ.each(&b) if succ
 
end
list = ListNode.from_array([1,2,3,4])</lang>
include Enumerable
end</lang>
 
=={{header|Scheme}}==