sequence

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 29, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package sequence provides sequence utilities

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Concat added in v0.3.0

func Concat(s ...data.Sequence) data.Sequence

func Filter

func Filter(s data.Sequence, filter FilterFunc) data.Sequence

Filter creates a new filtered Sequence

func Last added in v0.3.0

func Last(s data.Sequence) (ale.Value, bool)

Last returns the final element of a Sequence, possibly by scanning

func NewLazy

func NewLazy(r LazyResolver) data.Sequence

NewLazy creates a new lazy Sequence based on the provided resolver

func Take added in v0.3.0

func Take(s data.Sequence, count int) (data.Vector, data.Sequence, bool)

func ToList

func ToList(s data.Sequence) *data.List

ToList takes any sequence and converts it to a List

func ToObject

func ToObject(s data.Sequence) (*data.Object, error)

ToObject takes any sequence and converts it to an Object

func ToString

func ToString(s data.Sequence) data.String

ToString takes any sequence and attempts to convert it to a String

func ToVector

func ToVector(s data.Sequence) data.Vector

ToVector takes any sequence and converts it to a Vector

Types

type FilterFunc

type FilterFunc func(ale.Value) bool

type LazyResolver

type LazyResolver func() (ale.Value, data.Sequence, bool)

LazyResolver is used to resolve the elements of a lazy Sequence

func MakeLazyResolver added in v0.3.0

func MakeLazyResolver(p data.Procedure) LazyResolver

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL