@@ 1181-1192 (lines=12) @@ | ||
1178 | * @param callable|string|null $callback |
|
1179 | * @return mixed |
|
1180 | */ |
|
1181 | public function max($callback = null) |
|
1182 | { |
|
1183 | $callback = $this->valueRetriever($callback); |
|
1184 | ||
1185 | return $this->filter(function ($value) { |
|
1186 | return ! is_null($value); |
|
1187 | })->reduce(function ($result, $item) use ($callback) { |
|
1188 | $value = $callback($item); |
|
1189 | ||
1190 | return is_null($result) || $value > $result ? $value : $result; |
|
1191 | }); |
|
1192 | } |
|
1193 | ||
1194 | /** |
|
1195 | * Merge the collection with the given items. |
|
@@ 1233-1244 (lines=12) @@ | ||
1230 | * @param callable|string|null $callback |
|
1231 | * @return mixed |
|
1232 | */ |
|
1233 | public function min($callback = null) |
|
1234 | { |
|
1235 | $callback = $this->valueRetriever($callback); |
|
1236 | ||
1237 | return $this->map(function ($value) use ($callback) { |
|
1238 | return $callback($value); |
|
1239 | })->filter(function ($value) { |
|
1240 | return ! is_null($value); |
|
1241 | })->reduce(function ($result, $value) { |
|
1242 | return is_null($result) || $value < $result ? $value : $result; |
|
1243 | }); |
|
1244 | } |
|
1245 | ||
1246 | /** |
|
1247 | * Create a new collection consisting of every n-th element. |