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