Enumerable#entries to support multiple values; close #1868

parent 75a4f1ac
......@@ -97,6 +97,18 @@ class Array
ret
end
end
# internal method to convert multi-value to single value
def __to_svalue
case self.size
when 0
return nil
when 1
self[0]
else
self
end
end
end
##
......
......@@ -129,8 +129,9 @@ module Enumerable
# ISO 15.3.2.2.6
def entries
ary = []
self.each{|val|
ary.push val
self.each{|*val|
# __to_svalue is an internal method
ary.push val.__to_svalue
}
ary
end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment