From 08732da45afe147e842a6eaa133be28c38c484c3 Mon Sep 17 00:00:00 2001 From: baycore Date: Thu, 23 Oct 2025 17:44:10 +0800 Subject: [PATCH] Refactor Fill function to accept count parameter Make it more concise by removing unnecessary slice assignments. --- slice.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slice.go b/slice.go index 1fb61bcca..08a021478 100644 --- a/slice.go +++ b/slice.go @@ -334,10 +334,10 @@ func Reverse[T any, Slice ~[]T](collection Slice) Slice { // Fill fills elements of a slice with `initial` value. // Play: https://go.dev/play/p/VwR34GzqEub -func Fill[T Clonable[T], Slice ~[]T](collection Slice, initial T) Slice { - result := make(Slice, 0, len(collection)) +func Fill[T Clonable[T]](count int, initial T) Slice { + result := make(Slice, 0, count) - for range collection { + for i := 0; i < count; i++ { result = append(result, initial.Clone()) }