pixie.stdlib



*1

*2

*3

*e

fn-name

ns

pxic-writer

reading-form


Adds the arguments, returning 0 if no arguments


->

Threads x through forms, passing the result of one step as the first argument of the next.

->>

Threads x through forms, passing the result of one step as the last argument of the next.

->MultiMethod

->Range

->Unknown

-acquire-lock

-acquire-lock-timed

-add

-assoc

-call-method

-compare

-conj

-conj!

-contains-key

-count

-create-lock

-deref

-disj

-dispose!

-dissoc

-div

-doc

-empty

-eq

-finalize!

-first

-get-attr

-get-current-var-frames

-gt

-gte

-hash

-instance?

-invoke

-key

-lt

-lte

-make-record-assoc-body

-merge-sort-split

-merge-sort-step

-meta

-mul

-name

-namespace

-nth

-nth-not-found

-num-eq

-persistent!

-pop

-pop!

-push

-push!

-push-history

-quot

-reduce

-release-lock

-rem

-repr

-reset!

-run-finalizers

-satisfies?

-seq

-seq-eq

-set-*e

-set-current-var-frames

-str

-string-builder

-sub

-thread

-transient

-try-catch

-val

-val-at

-with-meta

-yield-thread

<

<=

=

Returns true if all the arguments are equivalent. Otherwise, returns false. Uses -eq to perform equality checks.

>

>=

AbstractMutableCell

Array

ArraySeq

Atom

BigInteger

Bool

Buffer

ByteArray

CCharP

CDouble

CInt

CInt16

CInt32

CInt64

CInt8

CUInt16

CUInt32

CUInt64

CUInt8

CVoid

CVoidP

Character

Closure

Code

Cons

DoublePolymorphicFn

EmptyList

Environment

ErrorInfo

ExternalLib

FFIFn

Float

Foo

HashingState

IAssociative

IComparable

ICounted

IDeref

IDisposable

IDoc

IEmpty

IFinalize

IFn

IIndexed

ILookup

IMap

IMapEntry

IMath

IMessageObject

IMeta

INamed

INode

IObject

IPersistentCollection

IReduce

IReset

ISeq

ISeqable

IStack

IToTransient

ITransient

ITransientCollection

ITransientStack

IVector

Integer

Keyword

LazySeq

LinePromise

Lock

MAX-NUMBER

MapEntry

MultiArityFn

MultiMethod

Namespace

NativeFn

Nil

Number

Object

PersistentHashMap

PersistentHashSet

PersistentList

PersistentVector

PersistentVectorNode

PolymorphicFn

Protocol

Range

Ratio

Reduced

RuntimeException

ShallowContinuation

String

StringBuilder

StringReader

Symbol

TransientVector

Type

Undefined

Unknown

Var

VariadicCode

WriterBox

abs

Returns the absolute value of x.

aconcat

add-exception-info

add-marshall-handlers

aget

alength

and

Check if the given expressions return truthy values, returning the last, or false.

apply

aset

aslice

assert

assoc

Associates the key with the value in the collection

assoc-in

Associate a value in a nested collection given by the path.

Creates new maps if the keys are not present.

atan2

atom

binding

bit-and

bit-and-not

bit-clear

bit-flip

bit-not

bit-or

bit-set

bit-shift-left

bit-shift-right

bit-str

bit-test

bit-xor

bool?

buffer

buffer-capacity

butlast

Returns all elements but the last from the collection.

byte-array

case

Takes an expression and a number of two-form clauses. Checks for each clause if the first part is equal to the expression. If yes, returns the value of the second part.

The first part of each clause can also be a set. If that is the case, the clause matches when the result of the expression is in the set.

If the number of arguments is odd and no clause matches, the last argument is returned. If the number of arguments is even and no clause matches, throws an exception.

cat

A transducer that concatenates elements of a collection.

char

char?

comp

Composes the given functions, applying the last function first.

compare

compare-counted

compare-named

compare-numbers

compile-file

complement

Given a function, return a new function which takes the same arguments
but returns the opposite truth value

concat

Concatenates its arguments.

cond

Checks if any of the tests is truthy, if so, stops and returns the value of the corresponding body

condp

Takes a binary predicate, an expression and a number of two-form clauses. Calls the predicate on the first value of each clause and the expression. If the result is truthy returns the second value of the clause.

If the number of arguments is odd and no clause matches, the last argument is returned. If the number of arguments is even and no clause matches, throws an exception.

conj

Adds elements to the collection. Elements are added to the end except in the case of Cons lists

conj!

Adds elements to the transient collection. Elements are added to the end except in the case of Cons lists

cons

constantly

contains?

Checks if there is a value associated with key in the collection.

Does not check for the presence of a value in the collection, only whether there’s a value associated with the key. Use some for checking for values.

count

count-rf

A Reducing function that counts the items reduced over

counted?

create-type

dec

Decrements x by one

declare

Forward declare the given variable names, setting them to nil.

defmacro

Defines a new macro.

defmethod

Define a method of a multimethod. See (doc defmulti) for details.

defmulti

Define a multimethod, which dispatches to its methods based on dispatch-fn.

defn

Defines a new function.

defn-

Define a new non-public function. Otherwise the same as defn

defprotocol

Define a new protocol.

defrecord

Define a record type.

Similar to deftype, but supports construction from a map using map->Type and implements IAssociative, ILookup and IObject.

deftype

Define a custom type.

denominator

deref

destructure

destructure-map

destructure-vector

disj

Removes elements from the collection.

dispose!

Finalizes use of the object by cleaning up resources used by the object

dissoc

Removes the value associated with the keys from the collection

distinct

Returns the distinct elements in the collection.

doc

Returns the documentation of the given value.

doc-ns

Prints a summarizing documentation of the symbols in a namespace.

doseq

Evaluates all elements of the seq, presumably for side effects. Returns nil.

dotimes

Execute the expressions in the body n times.

drop

Drops n elements from the start of the collection.

drop-while

Returns a lazy sequence of the items in coll starting from the
first item for which (pred item) returns logical false. Returns a stateful transducer when no collection is provided.

empty

Returns an empty collection of the same type, or nil.

empty?

returns true if the collection has no items, otherwise false

env

eof

eq

eval

even?

Returns true if n is even

every?

Check if every element of the collection satisfies the predicate.

ex-data

ex-msg

exit

extend

extend-protocol

Extend the protocol to the given types.

Expands to calls to extend-type.

extend-type

Extend the protocols to the given type.

Expands to calls to extend.

false?

ffi-fn

ffi-library

ffi-voidp

filter

Filter the collection for elements matching the predicate.

finish-hash-state

first

Returns the first item in coll, if coll implements IIndexed nth will be used to retrieve
the item from the collection.

flatten

Takes any nested combination of ISeqable things, and return their contents as a single, flat sequence.

Calling this function on something that is not ISeqable returns a seq with that value as its only element.

float

Converts a number to a float.

float?

floor

fn

Creates a function.

The following two forms are allowed:
(fn name? [param*] & body) (fn name? ([param*] & body)+)

The params can be destructuring bindings, see (doc let) for details.

fn?

fnil

fopen

for

A list comprehension for the bindings.

foreach

fourth

Returns the fourth item in coll, if coll implements IIndexed nth will be used to retrieve
the item from the collection.

fread

frequencies

Returns a map with distinct elements as keys and the number of occurences as values

gensym

get

Get an element from a collection implementing ILookup, return nil or the default value if not found.

get-field

get-in

Get a value from a nested collection at the “path” given by the keys.

get-val

getenv

group-by

Groups the collection into a map keyed by the result of applying f on each element. The value at each key is a vector of elements in order of appearance.

has-meta?

hash

hash-int

hash-map

hash-set

hashmap

identical?

identity

The identity function. Returns its argument.

if-let

if-not

in-ns

inc

Increments x by one

indexed-reduce

indexed?

instance?

Checks if x is an instance of t.

When t is seqable, checks if x is an instance of any of the types contained therein.

int

Converts a number to an integer.

integer?

interleave

Returns a seq of all the items in the input collections interleaved

interpose

Returns a transducer that inserts val in between elements of a collection.

interpreter_code_info

into

ith

Returns the ith element of the collection, negative values count from the end.
If an index is out of bounds, will throw an Index out of Range exception. However, if you specify a not-found parameter, it will substitute that instead

juxt

Returns a function that applies all fns to its arguments, and returns a vector of the results.

keep

key

keys

If called with no arguments returns a transducer that will extract the key from each map entry. If passed
a collection, will assume that it is a hashmap and return a vector of all keys from the collection.

keyword

keyword?

last

Returns the last element of the collection, or nil if none.

lazy-seq

lazy-seq*

let

Makes the bindings availlable in the body.

The bindings must be a vector of binding-expr pairs. The binding can be a destructuring binding, as below.

Vector destructuring:
[x y z] binds the first three elements of the collection to x, y and z [x y & rest] binds rest to the elements after the first two elements of the collection [x y :as v] binds the value of the complete collection to v
Map destructuring:
{a :a, b :b} binds a and b to the values associated with :a and :b {a :a :as m} binds the value of the complete collection to m {a :a :or {a 42}} binds a to the value associated with :a, or 42, if not present {:keys [a b c]} binds a, b and c to the values associated with :a, :b and :c

All these forms can be combined and nested, in the example below:

(let [[x y [z :as iv] :as v] [1 2 [3 4 5] 6 7]
{a :a [b c {:keys [d]}] :more :or {a 42}} {:a 1, :more [1 2 {:d 3, :e 4}]}]

...)

For more information, see http://clojure.org/special_forms#binding-forms

libc

libedit

libm

list

list?

load-file

load-ns

load-paths

load-reader

loop

lround

macro?

macroexpand-1

If form is a macro call, returns the expanded form. Does nothing if not a macro call.

make-array

map

map - creates a transducer that applies f to every input element

map-entry

map-invert

Returns a map where the vals are mapped to the keys.

map?

mapcat

Maps f over the elements of coll and concatenates the result

mapv

max

Returns the largest of all the arguments to this function. Assumes arguments are numeric

merge

merge-sort

merge-with

meta

min

Returns the smallest of all the arguments to this function. Assumes arguments are numeric

name

namespace

neg?

Returns true if x is less than zero

new

new-hash-state

new-stacklet

next

nil?

nnext

Equivalent to (next (next coll))

not

Inverts the input, if a truthy value is supplied, returns false, otherwise returns true

not-empty?

returns true if the collection has items, otherwise false

not=

Returns true if one (or more) of the arguments are not equivalent to the others. Uses -eq to perform equality checks.

ns

ns-aliases

ns-map

nth

Returns the element at the idx. If the index is not found it will return an error.
However, if you specify a not-found parameter, it will substitute that instead

nth-not-found

nthnext

Returns the result of calling next n times on the collection.

number?

numerator

odd?

Returns true of n is odd

or

Returns the value of the first expression that returns a truthy value, or false.

ordered-hash-reducing-fn

partial

partition

Separates the collection into collections of size n, starting at the beginning, with an optional step size.

The last element of the result contains the remaining element, not necessarily of size n if not enough elements were present.

partitionf

A generalized version of partition. Instead of taking a constant number of elements,
this function calls f with the remaining collection to determine how many elements to take.

persistent!

pop

Pops elements off a stack.

pop!

Pops elements off a transient stack.

pop-binding-frame!

pos?

Returns true if x is greater than zero

pr

Prints the arguments using -repr, separated by spaces.

pr-str

Formats the arguments using -repr, separated by spaces, returning a string.

preserving-reduced

print

Prints the arguments, seperated by spaces.

printf

println

Prints the arguments, separated by spaces, with a newline at the end.

prn

Prints the arguments using -repr, separated by spaces, with a newline at the end.

program-arguments

promote

protocol?

pst

Prints the trace of a Runtime Exception if given, or the last Runtime Exception in *e

push

Push an element on to a stack.

push!

Push an element on to a transient stack.

push-binding-frame!

puts

quot

rand

rand-int

random integer between 0 (inclusive) and n (exclusive)

range

Returns a range of numbers.

ratio?

read

read-string

reader-fn

readline

reduce

reduced

reduced?

refer

Refer to the specified vars from a namespace directly.

Supported filters:

:rename refer to the given vars under a different name :exclude don’t refer the given vars :refer

:all refer all vars :refer refer only the given vars :only same as refer

user => (refer ‘pixie.string :refer :all) user => (refer ‘pixie.string :only ‘(index-of starts-with? ends-with?)) user => (refer ‘pixie.string :rename ‘{index-of find}) user => (refer ‘pixie.string :exclude ‘(substring))

refer-ns

refer-symbol

rem

remove

Removes any element from the collection which matches the predicate. The complement of filter.

repeat

repeatedly

Returns a lazy seq that contains the return values of repeated calls to f.

Yields an infinite seq with one argument. With two arguments n specifies the number of elements.

require

reset!

resolve

Resolve the var associated with the symbol in the current namespace.

resolve-in

rest

reverse

satisfies?

Checks if x satisfies the protocol p.

When p is seqable, checks if x satisfies all of the protocols contained therein.

satisfy

second

Returns the second item in coll, if coll implements IIndexed nth will be used to retrieve
the item from the collection.

select-keys

Produces a map with only the values in m contained in key-seq

seq

seq-reduce

seq?

set

set!

set-buffer-count!

set-dynamic!

set-field!

set-macro!

set?

sh

some

Returns the first true value of the predicate for the elements of the collection.

some?

sort

sort-by

split-at

Returns a vector of the first n elements of the collection, and the remaining elements.

srand

str

string-builder

Creates a reducing function that builds a string based on calling str on the transduced collection

string?

subs

swap!

Swaps the value in the atom, by applying f to the current value.

The new value is thus (apply f current-value-of-atom args).

symbol

symbol?

take

Takes n elements from the collection, or fewer, if not enough.

take-nth

Returns a lazy seq of every nth item in coll. Returns a stateful
transducer when no collection is provided.

take-while

Returns a lazy sequence of successive items from coll while
(pred item) returns true. pred must be free of side-effects. Returns a transducer when no collection is provided.

the-ns

third

Returns the third item in coll, if coll implements IIndexed nth will be used to retrieve
the item from the collection.

throw

trace

Returns a seq of the trace of a Runtime Exception or the last Runtime Exception in *e

transduce

transient

tree-seq

Returns a lazy sequence of the nodes in a tree via a depth-first walk. branch? - fn of node that should true when node has children children - fn of node that should return a sequence of children (called if branch? true) root - root node of the tree

true?

try

type

type-by-name

undefined?

unknown

unordered-hash-reducing-fn

unsigned-bit-shift-right

update-hash-ordered!

update-hash-unordered!

update-in

Update a value in a nested collection.

use

using

val

vals

If called with no arguments returns a transducer that will extract the key from each map entry. If passed
a collection, will assume that it is a hashmap and return a vector of all keys from the collection.

vec

Converts a reducable collection into a vector using the (optional) transducer.

vector

vector?

when

when-let

when-not

while

Repeatedly executes body while test expression is true. Presumes
some side-effect will cause test to become false/nil. Returns nil

with-meta

zero?

Returns true if x is equal to zero

zipmap

</body></html>