From c8a23f32b9bd4eb3f2b70df1cffd866d21ac12db Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 24 Feb 2026 16:23:47 +0000 Subject: [PATCH] =?UTF-8?q?chore:=20sort.Slice=20=E2=86=92=20slices.SortFu?= =?UTF-8?q?nc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- reversal/reference.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/reversal/reference.go b/reversal/reference.go index 2b8e95c..82c9731 100644 --- a/reversal/reference.go +++ b/reversal/reference.go @@ -3,6 +3,7 @@ package reversal import ( "errors" "math" + "slices" "sort" ) @@ -105,7 +106,15 @@ func (rs *ReferenceSet) Classify(imprint GrammarImprint) ImprintClassification { for d, m := range distances { ranked = append(ranked, scored{d, m.CosineSimilarity}) } - sort.Slice(ranked, func(i, j int) bool { return ranked[i].sim > ranked[j].sim }) + slices.SortFunc(ranked, func(a, b scored) int { + if a.sim > b.sim { + return -1 + } + if a.sim < b.sim { + return 1 + } + return 0 + }) result := ImprintClassification{Distances: distances} if len(ranked) > 0 {