#+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