Code Duplication    Length = 10-12 lines in 3 locations

src/Arrayy.php 3 locations

@@ 577-586 (lines=10) @@
574
   *
575
   * @return static <p>(Immutable)</p>
576
   */
577
  public function at(\Closure $closure)
578
  {
579
    $array = $this->array;
580
581
    foreach ($array as $key => $value) {
582
      $closure($value, $key);
583
    }
584
585
    return static::create($array);
586
  }
587
588
  /**
589
   * Returns the average value of the current array.
@@ 1164-1173 (lines=10) @@
1161
   *
1162
   * @return static <p>(Immutable)</p>
1163
   */
1164
  public function each(\Closure $closure)
1165
  {
1166
    $array = $this->array;
1167
1168
    foreach ($array as $key => $value) {
1169
      $array[$key] = $closure($value, $key);
1170
    }
1171
1172
    return static::create($array);
1173
  }
1174
1175
  /**
1176
   * Check if a value is in the current array using a closure.
@@ 2850-2861 (lines=12) @@
2847
   *
2848
   * @return static <p>(Immutable)</p>
2849
   */
2850
  public function reject(\Closure $closure)
2851
  {
2852
    $filtered = array();
2853
2854
    foreach ($this->array as $key => $value) {
2855
      if (!$closure($value, $key)) {
2856
        $filtered[$key] = $value;
2857
      }
2858
    }
2859
2860
    return static::create($filtered);
2861
  }
2862
2863
  /**
2864
   * Remove a value from the current array (optional using dot-notation).