aboutsummaryrefslogtreecommitdiff
path: root/lib/strings/strings.go
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2025-01-23 03:40:50 +0700
committerShulhan <ms@kilabit.info>2025-01-23 03:41:10 +0700
commit2a0694d2fa577574b505c4635eb8a824eaf88ddc (patch)
treecce840739c7f59893c3a6a65a1600f9f857c484e /lib/strings/strings.go
parent605d847b236dde031a2e387e74298d66a27b5e0a (diff)
downloadpakakeh.go-2a0694d2fa577574b505c4635eb8a824eaf88ddc.tar.xz
all: use for-range with numeric
Go 1.22 now support for-range on numeric value.
Diffstat (limited to 'lib/strings/strings.go')
-rw-r--r--lib/strings/strings.go26
1 files changed, 13 insertions, 13 deletions
diff --git a/lib/strings/strings.go b/lib/strings/strings.go
index dd20ba1e..1a2e2320 100644
--- a/lib/strings/strings.go
+++ b/lib/strings/strings.go
@@ -1,6 +1,6 @@
-// Copyright 2018, Shulhan <ms@kilabit.info>. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
+// SPDX-FileCopyrightText: 2018 M. Shulhan <ms@kilabit.info>
+//
+// SPDX-License-Identifier: BSD-3-Clause
// Package strings provide a library for working with string or slice of
// strings.
@@ -17,9 +17,9 @@ import (
func AppendUniq(in []string, vals ...string) []string {
var found bool
- for x := 0; x < len(vals); x++ {
+ for x := range len(vals) {
found = false
- for y := 0; y < len(in); y++ {
+ for y := range len(in) {
if vals[x] == in[y] {
found = true
break
@@ -53,7 +53,7 @@ func CountMissRate(src []string, target []string) (
length = targetlen
}
- for x := 0; x < length; x++ {
+ for x := range length {
if src[x] != target[x] {
nmiss++
}
@@ -91,7 +91,7 @@ func CountTokens(words []string, tokens []string, sensitive bool) []int {
counters := make([]int, tokenslen)
- for x := 0; x < len(tokens); x++ {
+ for x := range len(tokens) {
counters[x] = CountToken(words, tokens[x], sensitive)
}
@@ -143,7 +143,7 @@ func FrequencyOfTokens(words, tokens []string, sensitive bool) (probs []float64)
probs = make([]float64, len(tokens))
- for x := 0; x < len(tokens); x++ {
+ for x := range len(tokens) {
probs[x] = FrequencyOfToken(words, tokens[x], sensitive)
}
@@ -153,7 +153,7 @@ func FrequencyOfTokens(words, tokens []string, sensitive bool) (probs []float64)
// IsContain return true if elemen `el` is in slice of string `ss`,
// otherwise return false.
func IsContain(ss []string, el string) bool {
- for x := 0; x < len(ss); x++ {
+ for x := range len(ss) {
if ss[x] == el {
return true
}
@@ -202,7 +202,7 @@ func Longest(words []string) (string, int) {
outlen, idx int
out string
)
- for x := 0; x < len(words); x++ {
+ for x := range len(words) {
vlen := len(words[x])
if vlen > outlen {
outlen = vlen
@@ -237,7 +237,7 @@ func MostFrequentTokens(words []string, tokens []string, sensitive bool) string
func SortByIndex(ss *[]string, sortedListID []int) {
newd := make([]string, len(*ss))
- for x := 0; x < len(sortedListID); x++ {
+ for x := range len(sortedListID) {
newd[x] = (*ss)[sortedListID[x]]
}
@@ -269,7 +269,7 @@ func TotalFrequencyOfTokens(words, tokens []string, sensitive bool) float64 {
var sumfreq float64
- for x := 0; x < len(tokens); x++ {
+ for x := range len(tokens) {
sumfreq += FrequencyOfToken(words, tokens[x], sensitive)
}
@@ -283,7 +283,7 @@ func TotalFrequencyOfTokens(words, tokens []string, sensitive bool) float64 {
func Uniq(words []string, sensitive bool) (uniques []string) {
var xcmp, ycmp string
- for x := 0; x < len(words); x++ {
+ for x := range len(words) {
if len(words[x]) == 0 {
continue
}