mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Enumerable#entries to support multiple values; close #1868
This commit is contained in:
@@ -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
|
||||
|
||||
##
|
||||
|
||||
+3
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user