File tree Expand file tree Collapse file tree 4 files changed +26
-38
lines changed Expand file tree Collapse file tree 4 files changed +26
-38
lines changed Original file line number Diff line number Diff line change 116
116
end
117
117
118
118
def foreach_Hash_1 ( hash )
119
- enumerator = hash . each_pair
120
119
begin
121
- hash . size . times do
122
- yield ( enumerator . next )
120
+ hash . each_pair do | pair |
121
+ yield ( pair )
123
122
end
124
123
rescue StopIteration
125
124
end
@@ -128,10 +127,9 @@ def foreach_Hash_1(hash)
128
127
end
129
128
130
129
def foreach_Hash_2 ( hash )
131
- enumerator = hash . each_pair
132
130
begin
133
- hash . size . times do
134
- yield ( *enumerator . next )
131
+ hash . each_pair do | pair |
132
+ yield ( *pair )
135
133
end
136
134
rescue StopIteration
137
135
end
@@ -141,10 +139,12 @@ def foreach_Hash_2(hash)
141
139
142
140
def foreach_Enumerable_1 ( enumerable )
143
141
enum = Puppet ::Pops ::Types ::Iterable . asserted_iterable ( self , enumerable )
144
- begin
145
- loop { yield ( enum . next ) }
146
- rescue StopIteration
142
+ begin
143
+ enum . each do | value |
144
+ yield value
147
145
end
146
+ rescue StopIteration
147
+ end
148
148
# produces the receiver
149
149
enumerable
150
150
end
@@ -155,10 +155,8 @@ def foreach_Enumerable_2(enumerable)
155
155
enum . each { |entry | yield ( *entry ) }
156
156
else
157
157
begin
158
- index = 0
159
- loop do
160
- yield ( index , enum . next )
161
- index += 1
158
+ enum . each_with_index do |value , index |
159
+ yield ( index , value )
162
160
end
163
161
rescue StopIteration
164
162
end
Original file line number Diff line number Diff line change @@ -109,11 +109,8 @@ def filter_Enumerable_1(enumerable)
109
109
result = [ ]
110
110
enum = Puppet ::Pops ::Types ::Iterable . asserted_iterable ( self , enumerable )
111
111
begin
112
- loop do
113
- it = enum . next
114
- if yield ( it )
115
- result << it
116
- end
112
+ enum . each do |value |
113
+ result << value if yield ( value )
117
114
end
118
115
rescue StopIteration
119
116
end
@@ -124,18 +121,13 @@ def filter_Enumerable_2(enumerable)
124
121
enum = Puppet ::Pops ::Types ::Iterable . asserted_iterable ( self , enumerable )
125
122
if enum . hash_style?
126
123
result = { }
127
- enum . each { | k , v | result [ k ] = v if yield ( k , v ) }
124
+ enum . each { | k , v | result [ k ] = v if yield ( k , v ) }
128
125
result
129
126
else
130
127
result = [ ]
131
128
begin
132
- index = 0
133
- loop do
134
- it = enum . next
135
- if yield ( index , it )
136
- result << it
137
- end
138
- index += 1
129
+ enum . each_with_index do |value , index |
130
+ result << value if yield ( index , value )
139
131
end
140
132
rescue StopIteration
141
133
end
Original file line number Diff line number Diff line change 90
90
def map_Hash_1 ( hash )
91
91
result = [ ]
92
92
begin
93
- hash . map { |x , y | result << yield ( [ x , y ] ) }
93
+ hash . each { |x , y | result << yield ( [ x , y ] ) }
94
94
rescue StopIteration
95
95
end
96
96
result
@@ -99,7 +99,7 @@ def map_Hash_1(hash)
99
99
def map_Hash_2 ( hash )
100
100
result = [ ]
101
101
begin
102
- hash . map { |x , y | result << yield ( x , y ) }
102
+ hash . each { |x , y | result << yield ( x , y ) }
103
103
rescue StopIteration
104
104
end
105
105
result
@@ -109,7 +109,9 @@ def map_Enumerable_1(enumerable)
109
109
result = [ ]
110
110
enum = Puppet ::Pops ::Types ::Iterable . asserted_iterable ( self , enumerable )
111
111
begin
112
- loop { result << yield ( enum . next ) }
112
+ enum . each do |val |
113
+ result << yield ( val )
114
+ end
113
115
rescue StopIteration
114
116
end
115
117
result
@@ -122,14 +124,11 @@ def map_Enumerable_2(enumerable)
122
124
else
123
125
result = [ ]
124
126
begin
125
- index = 0
126
- loop do
127
- result << yield ( index , enum . next )
128
- index = index + 1
127
+ enum . each_with_index do |val , index |
128
+ result << yield ( index , val )
129
129
end
130
130
rescue StopIteration
131
131
end
132
-
133
132
result
134
133
end
135
134
end
Original file line number Diff line number Diff line change @@ -92,12 +92,11 @@ def cached_value(key)
92
92
93
93
def cached_entries ( &block )
94
94
if block_given?
95
- enumerator = @cache . each_pair
96
- @cache . size . times do
95
+ @cache . each_pair do |pair |
97
96
if block . arity == 2
98
- yield ( *enumerator . next )
97
+ yield ( *pair )
99
98
else
100
- yield ( enumerator . next )
99
+ yield ( pair )
101
100
end
102
101
end
103
102
nil
You can’t perform that action at this time.
0 commit comments