Code Duplication    Length = 10-12 lines in 4 locations

src/Arrayy.php 4 locations

@@ 644-653 (lines=10) @@
641
   *
642
   * @return static <p>(Immutable)</p>
643
   */
644
  public function at(\Closure $closure)
645
  {
646
    $array = $this->array;
647
648
    foreach ($array as $key => $value) {
649
      $closure($value, $key);
650
    }
651
652
    return static::create($array);
653
  }
654
655
  /**
656
   * Returns the average value of the current array.
@@ 1205-1214 (lines=10) @@
1202
   *
1203
   * @return static <p>(Immutable)</p>
1204
   */
1205
  public function each(\Closure $closure)
1206
  {
1207
    $array = $this->array;
1208
1209
    foreach ($array as $key => $value) {
1210
      $array[$key] = $closure($value, $key);
1211
    }
1212
1213
    return static::create($array);
1214
  }
1215
1216
  /**
1217
   * Check if a value is in the current array using a closure.
@@ 1457-1466 (lines=10) @@
1454
   *
1455
   * @return mixed|false <p>Return false if we did not find the value.</p>
1456
   */
1457
  public function find(\Closure $closure)
1458
  {
1459
    foreach ($this->array as $key => $value) {
1460
      if ($closure($value, $key)) {
1461
        return $value;
1462
      }
1463
    }
1464
1465
    return false;
1466
  }
1467
1468
  /**
1469
   * find by ...
@@ 2904-2915 (lines=12) @@
2901
   *
2902
   * @return static <p>(Immutable)</p>
2903
   */
2904
  public function reject(\Closure $closure)
2905
  {
2906
    $filtered = [];
2907
2908
    foreach ($this->array as $key => $value) {
2909
      if (!$closure($value, $key)) {
2910
        $filtered[$key] = $value;
2911
      }
2912
    }
2913
2914
    return static::create($filtered);
2915
  }
2916
2917
  /**
2918
   * Remove a value from the current array (optional using dot-notation).