Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsSorted ¶
IsSorted reports whether slice is sorted in natural order.
Example ¶
package main import ( "fmt" "github.com/cristalhq/natsort" ) func main() { files := []string{"img12.png", "img10.png", "img2.png", "img1.png"} if natsort.IsSorted(files) { fmt.Println("impossible!") } natsort.Sort(files) if !natsort.IsSorted(files) { fmt.Println("impossible!") } }
Output:
func Sort ¶
func Sort[T ~string](x []T)
Sort slice with natural order.
Example ¶
package main import ( "fmt" "sort" "github.com/cristalhq/natsort" ) func main() { files := []string{"img12.png", "img10.png", "img2.png", "img1.png"} fmt.Println("Lexicographically:") sort.Strings(files) for _, f := range files { fmt.Println(f) } fmt.Println("\nNaturally:") natsort.Sort(files) for _, f := range files { fmt.Println(f) } }
Output: Lexicographically: img1.png img10.png img12.png img2.png Naturally: img1.png img2.png img10.png img12.png
Types ¶
Click to show internal directories.
Click to hide internal directories.