#+latex: \hrule
#+html:
* =**=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =a=, =b=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =quote=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =datum=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =load=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =file=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =type=?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =obj=, =typ=
- docu ::
#+BEGIN:
Checks if the argument =obj= is of type =typ=
#+END:
#+latex: \hrule
#+html:
* =symbol?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=
- docu ::
#+BEGIN:
Checks if the argument is a symbol.
#+END:
#+latex: \hrule
#+html:
* =reduce-binary=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =fun=, =seq=
- docu ::
#+BEGIN:
Takes a function and a sequence as arguments and applies the
function to the argument sequence. reduce-binary applies the arguments
*pair-wise* which means it works with binary functions as compared to
[[=reduce=]].
#+END:
#+latex: \hrule
#+html:
* =test=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- keyword :: =k= =(101)=
- docu ::
#+BEGIN:
#+END:
#+latex: \hrule
#+html:
* =lambda?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=
- docu ::
#+BEGIN:
Checks if the argument is a function.
#+END:
#+latex: \hrule
#+html:
* =extend2=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =seq=, =elem=
- docu ::
#+BEGIN:
Extends a list with the given element, by putting it in
the (rest) of the last element of the sequence.
#+END:
#+latex: \hrule
#+html:
* =length=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =seq=
- docu ::
#+BEGIN:
Returns the length of the given sequence.
#+END:
#+latex: \hrule
#+html:
* =assert=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =test=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =memstat=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments :: none.
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =cond=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:macro=
- arguments ::
- rest :: =clauses=
- docu :: none
#+latex: \hrule
#+html:
* =assert-types==
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- rest :: =objs=
- docu :: none
#+latex: \hrule
#+html:
* =<==
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =args=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =bound?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =var=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =set-type!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =node=, =new_type=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =end=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =seq=
- docu ::
#+BEGIN:
Returns the last pair in the sqeuence.
{{{example_start}}}
(define a (list 1 2 3 4))
(print (end a))
{{{example_end}}}
#+END:
#+latex: \hrule
#+html:
* =get-random-between=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =a=, =b=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =addr-of=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =var=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =sublist-starting-at-index=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =seq=, =index=
- docu :: none
#+latex: \hrule
#+html:
* =increment=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =val=
- docu ::
#+BEGIN:
Adds one to the argument.
#+END:
#+latex: \hrule
#+html:
* =%=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =a=, =b=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =hm/set!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =hm=, =key=, =value=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =begin=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =args=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =concat-strings=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =strings=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =define-module=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:macro=
- arguments ::
- postitional :: =module-name=
- keyword :: =imports= =(())=, =exports=
- rest :: =body=
- docu :: none
#+latex: \hrule
#+html:
* =built-in-function?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=
- docu ::
#+BEGIN:
Checks if the argument is a built-in function.
#+END:
#+latex: \hrule
#+html:
* =zip=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =l1=, =l2=
- docu :: none
#+latex: \hrule
#+html:
* =/=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =args=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =type=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =n=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =pe=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:macro=
- arguments ::
- postitional :: =expr=
- docu :: none
#+latex: \hrule
#+html:
* =helper=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments :: none.
- docu ::
#+BEGIN:
#+END:
#+latex: \hrule
#+html:
* =if=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =test=, =then_part=, =else_part=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =apply=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =fun=, =args=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =delete-type!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =n=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =when=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:macro=
- arguments ::
- postitional :: =condition=
- rest :: =body=
- docu ::
#+BEGIN:
Special form for when multiple actions should be done if a
condition is true.
{{{example_start}}}
(when (not ())
(print "Hello ")
(print "from ")
(print "when!"))
(when ()
(print "Goodbye ")
(print "World!"))
{{{example_end}}}
#+END:
#+latex: \hrule
#+html:
* =set-cdr!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =target=, =source=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =break=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments :: none.
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =reduce=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =fun=, =seq=
- docu ::
#+BEGIN:
Takes a function and a sequence as arguments and applies the
function to the argument sequence. This only works correctly if the
given function accepts a variable amount of parameters. If your
funciton is limited to two arguments, use [[=reduce-binary=]]
instead.
#+END:
#+latex: \hrule
#+html:
* =<=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =args=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =mutate=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =target=, =source=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =set-car!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =target=, =source=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =string?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=
- docu ::
#+BEGIN:
Checks if the argument is a string.
#+END:
#+latex: \hrule
#+html:
* =generic-extend=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:macro=
- arguments ::
- postitional :: =args=
- rest :: =body=
- docu :: none
#+latex: \hrule
#+html:
* =range-while=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- keyword :: =from= =(0)=, =to=
- docu ::
#+BEGIN:
Returns a sequence of numbers starting with the number defined
by the key 'from' and ends with the number defined in 'to'.
#+END:
#+latex: \hrule
#+html:
* ===
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =args=
- docu ::
#+BEGIN:
Takes 0 or more arguments and returns =t= if all arguments are equal and =()= otherwise.
#+END:
#+latex: \hrule
#+html:
* =info=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =n=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =*=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =args=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =define-syntax=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =form=
- keyword :: =doc= =("")=
- rest :: =body=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =vector-ref=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =vec=, =idx=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =let=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:macro=
- arguments ::
- postitional :: =bindings=
- rest :: =body=
- docu :: none
#+latex: \hrule
#+html:
* =null?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=
- docu ::
#+BEGIN:
Checks if the argument is =nil=.
#+END:
#+latex: \hrule
#+html:
* =list-without-index=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =seq=, =index=
- docu :: none
#+latex: \hrule
#+html:
* =vector-length=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =v=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =print=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- keyword :: =sep= =(" ")=, =end= =("\n")=
- rest :: =things=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =symbol->keyword=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =sym=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =stream-null?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =s=
- docu :: none
#+latex: \hrule
#+html:
* =types=?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- rest :: =objs=
- docu :: none
#+latex: \hrule
#+html:
* =special-lambda?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=
- docu ::
#+BEGIN:
Checks if the argument is a special-lambda.
#+END:
#+latex: \hrule
#+html:
* =not=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =test=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =generate-docs=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =file_name=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =hm/get-or-nil=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =hm=, =key=
- docu :: none
#+latex: \hrule
#+html:
* =the-empty-stream=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:constructor=
- value :: =()=
- docu :: none
#+latex: \hrule
#+html:
* =force=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =promise=
- docu :: none
#+latex: \hrule
#+html:
* =>==
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =args=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =hash-map-get=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =hm=, =key=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =exit=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- keyword :: =code= =(0)=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =hm/get=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =hm=, =key=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =n-times=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:macro=
- arguments ::
- postitional :: =times=, =action=
- docu ::
#+BEGIN:
Executes action times times.
#+END:
#+latex: \hrule
#+html:
* =keyword?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=
- docu ::
#+BEGIN:
Checks if the argument is a keyword.
#+END:
#+latex: \hrule
#+html:
* =range=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- keyword :: =from= =(0)=, =to=
- docu ::
#+BEGIN:
Returns a sequence of numbers starting with the number defined
by the key =from= and ends with the number defined in =to=.
#+END:
#+latex: \hrule
#+html:
* =vector-set!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =vec=, =idx=, =val=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =pair=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =car=, =cdr=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =mem-reset=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments :: none.
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =delay=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:macro=
- arguments ::
- postitional :: =expr=
- docu :: none
#+latex: \hrule
#+html:
* =define-typed=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:macro=
- arguments ::
- postitional :: =args=
- rest :: =body=
- docu :: none
#+latex: \hrule
#+html:
* =pair?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=
- docu ::
#+BEGIN:
Checks if the argument is a pair.
#+END:
#+latex: \hrule
#+html:
* =unzip=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =lists=
- docu :: none
#+latex: \hrule
#+html:
* =number?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=
- docu ::
#+BEGIN:
Checks if the argument is a number.
#+END:
#+latex: \hrule
#+html:
* =-=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =args=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =extend=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =seq=, =elem=
- docu ::
#+BEGIN:
Extends a list with the given element, by putting it in
the (rest) of the last element of the sequence.
#+END:
#+latex: \hrule
#+html:
* =enumerate=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =seq=
- docu :: none
#+latex: \hrule
#+html:
* =hash-map-set!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =hm=, =key=, =value=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =or=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =args=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =rest=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =seq=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =construct-list=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:macro=
- arguments ::
- rest :: =body=
- docu ::
#+BEGIN:
{{{example_start}}}
(construct-list
i <- '(1 2 3 4 5)
yield (* i i))
{{{example_end}}}
(construct-list
i <- '(1 2 3 4)
j <- '(A B)
yield (pair i j))
(construct-list
i <- '(1 2 3 4 5 6 7 8)
if (= 0 (% i 2))
yield i)
#+END:
#+latex: \hrule
#+html:
* =last=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =seq=
- docu ::
#+BEGIN:
Returns the (first) of the last (pair) of the given sequence.
{{{example_start}}}
(define a (list 1 2 3 4))
(print (last a))
{{{example_end}}}
#+END:
#+latex: \hrule
#+html:
* =append=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =seq=, =elem=
- docu ::
#+BEGIN:
Appends an element to a sequence, by extendeing the list
with (pair elem nil).
#+END:
#+latex: \hrule
#+html:
* =>=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =args=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =set!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =sym=, =val=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =create-hash-map=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments :: none.
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =first=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =seq=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =show=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =n=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =macro?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=
- docu ::
#+BEGIN:
Checks if the argument is a macro.
#+END:
#+latex: \hrule
#+html:
* =procedure?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=
- docu :: none
#+latex: \hrule
#+html:
* =member?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =elem=, =seq=
- docu :: none
#+latex: \hrule
#+html:
* =read=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- keyword :: =prompt= =(">")=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =unless=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:macro=
- arguments ::
- postitional :: =condition=
- rest :: =body=
- docu ::
#+BEGIN:
Special form for when multiple actions should be done if a
condition is false.
#+END:
#+latex: \hrule
#+html:
* =eval=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =expr=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =vector=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =args=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =symbol->string=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =sym=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =map=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =fun=, =seq=
- docu ::
#+BEGIN:
Takes a function and a sequence as arguments and returns a new
sequence which contains the results of using the first sequences
elemens as argument to that function.
#+END:
#+latex: \hrule
#+html:
* =filter=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =fun=, =seq=
- docu ::
#+BEGIN:
Takes a function and a sequence as arguments and applies the
function to every value in the sequence. If the result of that
funciton application returns a truthy value, the original value is
added to a list, which in the end is returned.
#+END:
#+latex: \hrule
#+html:
* =hash-map-delete!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =hm=, =key=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =mytry=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =try_part=, =catch_part=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =string->symbol=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =str=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =decrement=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =val=
- docu ::
#+BEGIN:
Subtracts one from the argument.
#+END:
#+latex: \hrule
#+html:
* =+=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =args=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =lambda=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =args=
- rest :: =body=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =error=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =type=, =message=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =case=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:macro=
- arguments ::
- postitional :: =var=
- rest :: =clauses=
- docu :: none
#+latex: \hrule
#+html:
* =continuation?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=
- docu ::
#+BEGIN:
Checks if the argument is a continuation.
#+END:
#+latex: \hrule
#+html:
* =and=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =args=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =copy=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =obj=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =define=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =definee=
- keyword :: =doc= =("")=
- rest :: =body=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =quasiquote=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =expr=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =list=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- rest :: =args=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =import=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:cfunction=
- arguments ::
- postitional :: =f=
- docu ::
#+BEGIN:
TODO
#+END:
#+latex: \hrule
#+html:
* =ds::alist::make=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments :: none.
- docu :: none
#+latex: \hrule
#+html:
* =ds::alist::print=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =alist=
- docu :: none
#+latex: \hrule
#+html:
* =ds::alist::find=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =alist=, =key=
- docu :: none
#+latex: \hrule
#+html:
* =ds::alist::remove!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =alist=, =key=
- docu :: none
#+latex: \hrule
#+html:
* =ds::alist::set-overwrite!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =alist=, =key=, =value=
- docu :: none
#+latex: \hrule
#+html:
* =ds::plist::print=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =plist=
- docu :: none
#+latex: \hrule
#+html:
* =ds::plist::find=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =plist=, =prop=
- docu :: none
#+latex: \hrule
#+html:
* =ds::plist::remove!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =plist=, =prop=
- docu :: none
#+latex: \hrule
#+html:
* =ds::plist::set-overwrite!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =plist=, =prop=, =value=
- docu :: none
#+latex: \hrule
#+html:
* =ds::alist::get=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =alist=, =key=
- docu :: none
#+latex: \hrule
#+html:
* =ds::alist::key-exists?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =alist=, =key=
- docu :: none
#+latex: \hrule
#+html:
* =ds::alist::set!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =alist=, =key=, =value=
- docu :: none
#+latex: \hrule
#+html:
* =ds::plist::make=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments :: none.
- docu :: none
#+latex: \hrule
#+html:
* =ds::plist::get=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =plist=, =prop=
- docu :: none
#+latex: \hrule
#+html:
* =ds::plist::prop-exists?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =plist=, =prop=
- docu :: none
#+latex: \hrule
#+html:
* =ds::plist::set!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =plist=, =prop=, =value=
- docu :: none
#+latex: \hrule
#+html:
* =automata::make-dfa=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =Q=, =S=, =delta=, =q0=, =F=
- docu :: none
#+latex: \hrule
#+html:
* =interpolation::lerper=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =a=, =b=
- docu :: none
#+latex: \hrule
#+html:
* =interpolation::point-lerp=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =p1=, =p2=, =t=
- docu :: none
#+latex: \hrule
#+html:
* =interpolation::bezier2=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =p1=, =p2=, =p3=, =t=
- docu :: none
#+latex: \hrule
#+html:
* =interpolation::lerp=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =a=, =b=, =t=
- docu :: none
#+latex: \hrule
#+html:
* =interpolation::stepped-lerper=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =a=, =b=, =#steps=
- docu :: none
#+latex: \hrule
#+html:
* =interpolation::point-lerper=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =p1=, =p2=
- docu :: none
#+latex: \hrule
#+html:
* =interpolation::bezierer2=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =p1=, =p2=, =p3=
- docu :: none
#+latex: \hrule
#+html:
* =define-class=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:macro=
- arguments ::
- postitional :: =name-and-members=
- rest :: =body=
- docu :: none
#+latex: \hrule
#+html:
* =->=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:macro=
- arguments ::
- postitional :: =obj=, =meth=
- rest :: =args=
- docu :: none
#+latex: \hrule
#+html:
* =math::pi=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:number=
- value :: =3.141593=
- docu :: none
#+latex: \hrule
#+html:
* =math::abs=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=
- docu ::
#+BEGIN:
Accepts one argument and returns the absoulte value of it
#+END:
#+latex: \hrule
#+html:
* =math::sqrt=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=
- docu ::
#+BEGIN:
Accepts one argument and returns the square root of it
#+END:
#+latex: \hrule
#+html:
* =math::make-vector3=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =x=, =y=, =z=
- docu :: none
#+latex: \hrule
#+html:
* =set::make=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- rest :: =vals=
- docu :: none
#+latex: \hrule
#+html:
* =set::find=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =set=, =val=
- docu :: none
#+latex: \hrule
#+html:
* =set::contains?=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =set=, =val=
- docu :: none
#+latex: \hrule
#+html:
* =set::insert!=
:PROPERTIES:
:UNNUMBERED: t
:END:
- type :: =:lambda=
- arguments ::
- postitional :: =set=, =value=
- docu :: none