@@ -116,15 +116,15 @@ final public function hasValue($value): bool
116
116
/**
117
117
* Creates a filtered the sequence with the provided callback.
118
118
*
119
- * @param pure-callable(TKey, TValue ):bool $callback
119
+ * @param pure-callable(TValue, TKey ):bool $callback
120
120
*
121
121
* @return static
122
122
*/
123
123
final public function filter (callable $ callback ): self
124
124
{
125
125
$ tbr = [];
126
126
foreach ($ this ->sequence as $ key => $ value ) {
127
- if ($ callback ($ key , $ value )) {
127
+ if ($ callback ($ value , $ key )) {
128
128
$ tbr [$ key ] = $ value ;
129
129
}
130
130
}
@@ -137,15 +137,15 @@ final public function filter(callable $callback): self
137
137
*
138
138
* @template U
139
139
*
140
- * @param pure-callable(TKey, TValue ):U $callback
140
+ * @param pure-callable(TValue, TKey ):U $callback
141
141
*
142
142
* @return static
143
143
*/
144
144
final public function map (callable $ callback ): self
145
145
{
146
146
$ tbr = [];
147
147
foreach ($ this ->sequence as $ key => $ value ) {
148
- $ tbr [$ key ] = $ callback ($ key , $ value );
148
+ $ tbr [$ key ] = $ callback ($ value , $ key );
149
149
}
150
150
151
151
return $ this ::fromIterable ($ tbr );
@@ -156,15 +156,15 @@ final public function map(callable $callback): self
156
156
*
157
157
* @template TInitial
158
158
*
159
- * @param pure-callable(TInitial|null, TKey, TValue ):TInitial $callback
159
+ * @param pure-callable(TInitial|null, TValue, TKey ):TInitial $callback
160
160
* @param TInitial|null $initial
161
161
*
162
162
* @return TInitial
163
163
*/
164
164
final public function reduce (callable $ callback , $ initial = null )
165
165
{
166
166
foreach ($ this ->sequence as $ key => $ value ) {
167
- $ initial = $ callback ($ initial , $ key , $ value );
167
+ $ initial = $ callback ($ initial , $ value , $ key );
168
168
}
169
169
170
170
return $ initial ;
0 commit comments