Code Duplication    Length = 10-12 lines in 3 locations

src/Arrayy.php 3 locations

@@ 575-584 (lines=10) @@
572
   *
573
   * @return static <p>(Immutable)</p>
574
   */
575
  public function at(\Closure $closure)
576
  {
577
    $array = $this->array;
578
579
    foreach ($array as $key => $value) {
580
      $closure($value, $key);
581
    }
582
583
    return static::create($array);
584
  }
585
586
  /**
587
   * Returns the average value of the current array.
@@ 1070-1079 (lines=10) @@
1067
   *
1068
   * @return static <p>(Immutable)</p>
1069
   */
1070
  public function each(\Closure $closure)
1071
  {
1072
    $array = $this->array;
1073
1074
    foreach ($array as $key => $value) {
1075
      $array[$key] = $closure($value, $key);
1076
    }
1077
1078
    return static::create($array);
1079
  }
1080
1081
  /**
1082
   * Check if a value is in the current array using a closure.
@@ 2664-2675 (lines=12) @@
2661
   *
2662
   * @return static <p>(Immutable)</p>
2663
   */
2664
  public function reject(\Closure $closure)
2665
  {
2666
    $filtered = array();
2667
2668
    foreach ($this->array as $key => $value) {
2669
      if (!$closure($value, $key)) {
2670
        $filtered[$key] = $value;
2671
      }
2672
    }
2673
2674
    return static::create($filtered);
2675
  }
2676
2677
  /**
2678
   * Remove a value from the current array (optional using dot-notation).