Code Duplication    Length = 10-12 lines in 3 locations

src/Arrayy.php 3 locations

@@ 5527-5538 (lines=12) @@
5524
     * @phpstan-return static<TKey,T>
5525
     * @psalm-mutation-free
5526
     */
5527
    public function removeFirst(): self
5528
    {
5529
        $tmpArray = $this->toArray();
5530
5531
        \array_shift($tmpArray);
5532
5533
        return static::create(
5534
            $tmpArray,
5535
            $this->iteratorClass,
5536
            false
5537
        );
5538
    }
5539
5540
    /**
5541
     * Remove the last value from the current array.
@@ 5553-5564 (lines=12) @@
5550
     * @phpstan-return static<TKey,T>
5551
     * @psalm-mutation-free
5552
     */
5553
    public function removeLast(): self
5554
    {
5555
        $tmpArray = $this->toArray();
5556
5557
        \array_pop($tmpArray);
5558
5559
        return static::create(
5560
            $tmpArray,
5561
            $this->iteratorClass,
5562
            false
5563
        );
5564
    }
5565
5566
    /**
5567
     * Removes a particular value from an array (numeric or associative).
@@ 5852-5861 (lines=10) @@
5849
     * @phpstan-return static<TKey,T>
5850
     * @psalm-mutation-free
5851
     */
5852
    public function rest(int $from = 1): self
5853
    {
5854
        $tmpArray = $this->toArray();
5855
5856
        return static::create(
5857
            \array_splice($tmpArray, $from),
5858
            $this->iteratorClass,
5859
            false
5860
        );
5861
    }
5862
5863
    /**
5864
     * Return the array in the reverse order.