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: | Line 421: | ||
=={{header|Ruby}}== |
=={{header|Ruby}}== |
||
<lang ruby> |
<lang ruby>class ListNode |
||
attr_accessor :value, :succ |
|||
def initialize(value, succ=nil) |
|||
⚫ | |||
self.value = value |
|||
⚫ | |||
⚫ | |||
def each(&b) |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
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 |
end |
||
head |
|||
end |
|||
⚫ | |||
end |
|||
⚫ | |||
⚫ | |||
list = ListNode.from_array([1,2,3,4])</lang> |
|||
⚫ | |||
⚫ | |||
=={{header|Scheme}}== |
=={{header|Scheme}}== |