Versions in this module Expand all Collapse all v0 v0.1.0 May 21, 2021 Changes in this version + func Any(predicate func(...interface{}) bool, lists ...*Pair) bool + func AppendLast(lists ...*Pair) (result *Pair, last *Pair) + func Caaaar(x interface{}) interface + func Caaadr(x interface{}) interface + func Caaar(x interface{}) interface + func Caadar(x interface{}) interface + func Caaddr(x interface{}) interface + func Caadr(x interface{}) interface + func Caar(x interface{}) interface + func Cadaar(x interface{}) interface + func Cadadr(x interface{}) interface + func Cadar(x interface{}) interface + func Caddar(x interface{}) interface + func Cadddr(x interface{}) interface + func Caddr(x interface{}) interface + func Cadr(x interface{}) interface + func Car(x interface{}) interface + func Cdaaar(x interface{}) interface + func Cdaadr(x interface{}) interface + func Cdaar(x interface{}) interface + func Cdadar(x interface{}) interface + func Cdaddr(x interface{}) interface + func Cdadr(x interface{}) interface + func Cdar(x interface{}) interface + func Cddaar(x interface{}) interface + func Cddadr(x interface{}) interface + func Cddar(x interface{}) interface + func Cdddar(x interface{}) interface + func Cddddr(x interface{}) interface + func Cdddr(x interface{}) interface + func Cddr(x interface{}) interface + func Cdr(x interface{}) interface + func Count(predicate func(...interface{}) bool, lists ...*Pair) (result int) + func Equal(x, y interface{}) bool + func Every(predicate func(...interface{}) bool, lists ...*Pair) bool + func Fold(f func(intermediate interface{}, elements ...interface{}) interface{}, ...) (result interface{}) + func FoldRight(f func(intermediate interface{}, elements ...interface{}) interface{}, ...) (result interface{}) + func ForEach(f func(elements ...interface{}), lists ...*Pair) + func Index(predicate func(...interface{}) bool, lists ...*Pair) (result int) + func IsCircular(x interface{}) bool + func IsDotted(x interface{}) bool + func IsDottedEnd(x interface{}) bool + func IsEnd(x interface{}) bool + func IsNilPair(x interface{}) bool + func IsPair(x interface{}) bool + func IsProper(x interface{}) bool + func IsProperEnd(x interface{}) bool + func NAppendLast(lists ...*Pair) (result *Pair, last *Pair) + func PairFold(f func(intermediate interface{}, sublists ...*Pair) interface{}, ...) (result interface{}) + func PairFoldRight(f func(intermediate interface{}, sublists ...*Pair) interface{}, ...) (result interface{}) + func PairForEach(f func(sublists ...*Pair), lists ...*Pair) + func SetEqual(lists ...*Pair) bool + func SetLessThanEqual(lists ...*Pair) bool + func Unfold(predicate func(interface{}) bool, element func(interface{}) interface{}, ...) (result interface{}) + func UnfoldRight(predicate func(interface{}) bool, element func(interface{}) interface{}, ...) (result interface{}) + type Pair struct + Car interface{} + Cdr interface{} + func Append(lists ...*Pair) (result *Pair) + func AppendMap(f func(elements ...interface{}) *Pair, lists ...*Pair) (result *Pair) + func AppendTabulate(length int, init func(int) *Pair) (result *Pair) + func Circular(element interface{}, moreElements ...interface{}) (result *Pair) + func Cons(element1, element2 interface{}, moreElements ...interface{}) (result *Pair) + func FilterMap(f func(elements ...interface{}) (interface{}, bool), lists ...*Pair) (result *Pair) + func FromSlice(slice interface{}) (result *Pair) + func List(elements ...interface{}) (result *Pair) + func Map(f func(elements ...interface{}) interface{}, lists ...*Pair) (result *Pair) + func NAppend(lists ...*Pair) (result *Pair) + func NAppendMap(f func(elements ...interface{}) *Pair, lists ...*Pair) (result *Pair) + func NAppendTabulate(length int, init func(int) *Pair) (result *Pair) + func NFilterMap(f func(elements ...interface{}) (interface{}, bool), lists ...*Pair) (result *Pair) + func NMap(f func(elements ...interface{}) interface{}, lists ...*Pair) (result *Pair) + func NSetDifference(list *Pair, moreLists ...*Pair) *Pair + func NSetDifferenceAndIntersection(list *Pair, moreLists ...*Pair) (difference, intersection *Pair) + func NSetIntersection(list *Pair, moreLists ...*Pair) *Pair + func NSetUnion(lists ...*Pair) *Pair + func NSetXor(lists ...*Pair) *Pair + func NewList(length int, element interface{}) (result *Pair) + func NewPair(car, cdr interface{}) *Pair + func Nil() *Pair + func SetDifference(list *Pair, moreLists ...*Pair) *Pair + func SetDifferenceAndIntersection(list *Pair, moreLists ...*Pair) (difference, intersection *Pair) + func SetIntersection(list *Pair, moreLists ...*Pair) *Pair + func SetUnion(lists ...*Pair) *Pair + func SetXor(lists ...*Pair) *Pair + func Tabulate(length int, init func(int) interface{}) (result *Pair) + func Unzip(n int, lists ...*Pair) (result []*Pair) + func Zip(lists ...*Pair) (result *Pair) + func (alist *Pair) ACons(key, value interface{}) *Pair + func (alist *Pair) ACopy() *Pair + func (alist *Pair) ADelete(key interface{}) *Pair + func (alist *Pair) Assoc(key interface{}) (result interface{}, ok bool) + func (alist *Pair) NADelete(key interface{}) *Pair + func (list *Pair) Adjoin(elements ...interface{}) *Pair + func (list *Pair) Any(predicate func(interface{}) bool) bool + func (list *Pair) Append(lists ...*Pair) (result *Pair) + func (list *Pair) AppendMap(f func(element interface{}) *Pair) (result *Pair) + func (list *Pair) AppendReverse(tail *Pair) (result *Pair) + func (list *Pair) AppendToSlice(slice interface{}) (result interface{}) + func (list *Pair) Break(predicate func(interface{}) bool) (prefix *Pair, suffix interface{}) + func (list *Pair) Copy() (result *Pair) + func (list *Pair) Count(predicate func(interface{}) bool) (result int) + func (list *Pair) Delete(x interface{}) (result *Pair) + func (list *Pair) DeleteDuplicates() (result *Pair) + func (list *Pair) Drop(k int) (result interface{}) + func (list *Pair) DropRight(k int) (result *Pair) + func (list *Pair) DropWhile(predicate func(interface{}) bool) (result *Pair) + func (list *Pair) Every(predicate func(interface{}) bool) bool + func (list *Pair) Filter(predicate func(x interface{}) bool) (result *Pair) + func (list *Pair) FilterMap(f func(element interface{}) (interface{}, bool)) (result *Pair) + func (list *Pair) Find(predicate func(interface{}) bool) (result interface{}, ok bool) + func (list *Pair) FindTail(predicate func(interface{}) bool) (result *Pair) + func (list *Pair) Fold(f func(intermediate, element interface{}) interface{}, init interface{}) (result interface{}) + func (list *Pair) FoldRight(f func(intermediate, element interface{}) interface{}, init interface{}) (result interface{}) + func (list *Pair) ForEach(f func(element interface{})) + func (list *Pair) Index(predicate func(interface{}) bool) (result int) + func (list *Pair) Last() (result interface{}) + func (list *Pair) LastPair() (result *Pair) + func (list *Pair) Length() (result int) + func (list *Pair) Map(f func(element interface{}) interface{}) (result *Pair) + func (list *Pair) Member(x interface{}) (result *Pair) + func (list *Pair) NAppend(lists ...*Pair) (result *Pair) + func (list *Pair) NAppendMap(f func(element interface{}) *Pair) (result *Pair) + func (list *Pair) NAppendReverse(tail *Pair) (result *Pair) + func (list *Pair) NBreak(predicate func(interface{}) bool) (prefix *Pair, suffix interface{}) + func (list *Pair) NDelete(x interface{}) (result *Pair) + func (list *Pair) NDeleteDuplicates() (result *Pair) + func (list *Pair) NDropRight(k int) (result *Pair) + func (list *Pair) NFilter(predicate func(x interface{}) bool) (result *Pair) + func (list *Pair) NFilterMap(f func(element interface{}) (interface{}, bool)) (result *Pair) + func (list *Pair) NMap(f func(element interface{}) interface{}) (result *Pair) + func (list *Pair) NPartition(predicate func(x interface{}) bool) (in, out *Pair) + func (list *Pair) NRemove(predicate func(x interface{}) bool) (result *Pair) + func (list *Pair) NReverse() (result *Pair) + func (list *Pair) NReverseLast() (result, last *Pair) + func (list *Pair) NSpan(predicate func(interface{}) bool) (prefix *Pair, suffix interface{}) + func (list *Pair) NSplitAt(k int) (prefix *Pair, suffix interface{}) + func (list *Pair) NTake(k int) (result *Pair) + func (list *Pair) NTakeWhile(predicate func(interface{}) bool) (result *Pair) + func (list *Pair) NonCircularLength() (result int, nonCircular bool) + func (list *Pair) PairFold(f func(intermediate interface{}, sublist *Pair) interface{}, init interface{}) (result interface{}) + func (list *Pair) PairFoldRight(f func(intermediate interface{}, sublist *Pair) interface{}, init interface{}) (result interface{}) + func (list *Pair) PairForEach(f func(sublist *Pair)) + func (list *Pair) Partition(predicate func(x interface{}) bool) (in, out *Pair) + func (list *Pair) Reduce(f func(intermediate, element interface{}) interface{}, init interface{}) (result interface{}) + func (list *Pair) ReduceRight(f func(intermediate, element interface{}) interface{}, init interface{}) (result interface{}) + func (list *Pair) Ref(n int) (result interface{}) + func (list *Pair) Remove(predicate func(x interface{}) bool) (result *Pair) + func (list *Pair) Reverse() (result *Pair) + func (list *Pair) ReverseLast() (result, last *Pair) + func (list *Pair) Span(predicate func(interface{}) bool) (prefix *Pair, suffix interface{}) + func (list *Pair) SplitAt(k int) (prefix *Pair, suffix interface{}) + func (list *Pair) String() string + func (list *Pair) Take(k int) (result *Pair) + func (list *Pair) TakeRight(k int) (result interface{}) + func (list *Pair) TakeWhile(predicate func(interface{}) bool) (result *Pair) + func (list *Pair) ToSlice() (result []interface{}) + func (list *Pair) Unzip(n int) (result []*Pair) + func (list *Pair) Zip() (result *Pair)