-
Notifications
You must be signed in to change notification settings - Fork 4
The lists library
The lists library contains some standard functions taking the list type, and usually its clones, as arguments.
Performs a binary search on a list L which is presumed sorted, for an element x, returning its index in L if it's found or NULL if it isn't.
Returns a compacted version of the list, i.e. one with consecutive identical elements removed.
Returns the count of the number of elements in the list equal to x.
Returns the count of the number of elements in the list for which F returns true.
Performs a search on a list L for an element x, returning its index in L if it's found or NULL if it isn't.
Performs a search on a list L for an element for which F returns true, returning its index in L if it's found or NULL if it isn't.
Performs a search on a list L for all the elements in it equal to x, and returns a list of their indices in L.
Performs a search on a list L for all the elements in it for which F is true, and returns a list of their indices in L.
Folds the list by the function F.
Inserts an element x into sorted position in a list L presumed to be already sorted.
Tests whether a given list is sorted in ascending order.
Returns the maximum value in a list.
Returns the element of the list for which F attains its maximum.
Merges two lists assumed to be sorted into a sorted list.
Returns the maximum value in a list.
Returns the element of the list for which F attains its maximum.
Returns the list folded by the * operator.
Returns n copies of x.
Returns a reversed copy of L.
Returns the list sorted by the < operator.
Returns the list folded by the + operator.
Returns a list in which element i is a list of the ith element of each list. Hence transposing two lists would be equivalent to a zip function.
This page is automatically generated from the Pipefish standard library. Any edits made directly to this wiki page will be overwritten the next time the documentation is regenerated.
🧿 Pipefish is distributed under the MIT license. Please steal my code and ideas.
- Getting started
- Language basics
- The type system and built-in functions
- Functional Pipefish
- Encapsulation
- Imperative Pipefish
-
Imports and libraries
- The crypto/aes library
- The crypto/bcrypt library
- The crypto/rand library
- The crypto/rsa library
- The crypto/sha_256 library
- The crypto/sha_512 library
- The database/sql library
- The encoding/base_32 library
- The encoding/base_64 library
- The encoding/csv library
- The encoding/json library
- The files library
- The fmt library
- The html library
- The image library
- The image/bmp library
- The image/color library
- The image/jpeg library
- The image/png library
- The lists library
- The markdown library
- The math library
- The math/big library
- The math/cmplx library
- The math/rand library
- The net/http library
- The net/mail library
- The net/smtp library
- The net/url library
- The os/exec library
- The path library
- The path/filepath library
- The reflect library
- The regexp library
- The strconv library
- The strings library
- The terminal library
- The time library
- The unicode library
- Advanced Pipefish
- Developing in Pipefish
- Deployment
- Appendices