Documentation ¶
Overview ¶
Package list contains functions for manipulating and examining lists.
Index ¶
- func Avg(xs []*internal.Decimal) (*internal.Decimal, error)
- func Contains(a []cue.Value, v cue.Value) bool
- func Drop(x []cue.Value, n int) ([]cue.Value, error)
- func FlattenN(xs cue.Value, depth int) ([]cue.Value, error)
- func IsSorted(list []cue.Value, cmp cue.Value) bool
- func IsSortedStrings(a []string) bool
- func Max(xs []*internal.Decimal) (*internal.Decimal, error)
- func MaxItems(a []cue.Value, n int) bool
- func Min(xs []*internal.Decimal) (*internal.Decimal, error)
- func MinItems(a []cue.Value, n int) bool
- func Product(xs []*internal.Decimal) (*internal.Decimal, error)
- func Range(start, limit, step *internal.Decimal) ([]*internal.Decimal, error)
- func Slice(x []cue.Value, i, j int) ([]cue.Value, error)
- func Sort(list []cue.Value, cmp cue.Value) (sorted []cue.Value, err error)
- func SortStable(list []cue.Value, cmp cue.Value) (sorted []cue.Value, err error)
- func SortStrings(a []string) []string
- func Sum(xs []*internal.Decimal) (*internal.Decimal, error)
- func Take(x []cue.Value, n int) ([]cue.Value, error)
- func UniqueItems(a []cue.Value) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Drop ¶ added in v0.0.10
Drop reports the suffix of list x after the first n elements, or [] if n > len(x).
For instance:
Drop([1, 2, 3, 4], 2)
results in
[3, 4]
func FlattenN ¶ added in v0.0.12
FlattenN reports a flattend sequence of the list xs by expanding any elements depth levels deep. If depth is negative all elements are expanded.
For instance:
FlattenN([1, [[2, 3], []], [4]], 1)
results in
[1, [2, 3], [], 4]
func IsSorted ¶ added in v0.1.0
IsSorted tests whether a list is sorted.
See Sort for an example comparator.
func IsSortedStrings ¶ added in v0.1.0
IsSortedStrings tests whether a list is a sorted lists of strings.
func Range ¶ added in v0.0.12
Range generates a list of numbers using a start value, a limit value, and a step value.
For instance:
Range(0, 5, 2)
results in
[0, 2, 4]
func Slice ¶ added in v0.0.10
Slice extracts the consecutive elements from list x starting from position i up till, but not including, position j, where 0 <= i < j <= len(x).
For instance:
Slice([1, 2, 3, 4], 1, 3)
results in
[2, 3]
func Sort ¶ added in v0.1.0
Sort sorts data. It does O(n*log(n)) comparisons. The sort is not guaranteed to be stable.
cmp is a struct of the form {T :: _, x: T, y: T, less: bool}, where less should reflect x < y.
Example:
Sort([2, 3, 1], list.Ascending) Sort{{a: 2}, {a: 3}, {a: 1}, {x: {}, y: {}, less: x.a < y.a}}
func SortStable ¶ added in v0.1.0
SortStable sorts data while keeping the original order of equal elements. It does O(n*log(n)) comparisons.
See Sort for an example usage.
func SortStrings ¶ added in v0.1.0
Strings sorts a list of strings in increasing order.
func Take ¶ added in v0.0.10
Take reports the prefix of length n of list x, or x itself if n > len(x).
For instance:
Take([1, 2, 3, 4], 2)
results in
[1, 2]
func UniqueItems ¶
UniqueItems reports whether all elements in the list are unique.
Types ¶
This section is empty.