=
>
>=
<
<=
+
-
*
/
**
%
assert
define
mutate
if
quote
quasiquote
and
or
not
while
lambda
special-lambda
eval
begin
list
pair
first
rest
set-type
delete-type
type
info
show
addr-of
generate-docs
print
read
exit
break
memstat
try
load
import
copy
error
symbol->keyword
string->symbol
symbol->string
concat-strings
pe
when
unless
n-times
let
cond
case
define-special
construct-list
apply
define-typed
define-package
null?
type?=
types?=
assert-types=
number?
symbol?
keyword?
pair?
string?
lambda?
macro?
special-lambda?
built-in-function?
callable?
end
last
extend
extend2
append
length
member?
sublist-starting-at-index
list-without-index
increment
decrement
range
range-while
map
reduce
reduce-binary
filter
zip
unzip
enumerate
printf
key-not-found-index
make-alist
make-plist
pprint-alist
pprint-plist
alist-get
alist-find
alist-key-exists?
alist-remove!
alist-set!
alist-set-overwrite!
plist-get
plist-set!
plist-set-overwrite!
plist-find
plist-prop-exists?
plist-remove!
cons
car
cdr
caar
cddr
cadr
cdar
caaar
caadr
cadar
caddr
cdaar
cdadr
cddar
cdddr
define-class
->
math->
math-> pi
math-> abs
math-> sqrt
math-> make-vector3
math-> make-vector3 define-class
math-> make-vector3 ->
\hrule
=
d:\code\gitlab\slime\src\./built_ins.cpp:158:0
:cfunction
Takes 0 or more arguments and returns t if all arguments are equal and () otherwise.
\hrule
>
d:\code\gitlab\slime\src\./built_ins.cpp:175:0
:cfunction
TODO
\hrule
>=
d:\code\gitlab\slime\src\./built_ins.cpp:193:0
:cfunction
TODO
\hrule
<
d:\code\gitlab\slime\src\./built_ins.cpp:211:0
:cfunction
TODO
\hrule
<=
d:\code\gitlab\slime\src\./built_ins.cpp:231:0
:cfunction
TODO
\hrule
+
d:\code\gitlab\slime\src\./built_ins.cpp:249:0
:cfunction
TODO
\hrule
-
d:\code\gitlab\slime\src\./built_ins.cpp:262:0
:cfunction
TODO
\hrule
*
d:\code\gitlab\slime\src\./built_ins.cpp:285:0
:cfunction
TODO
\hrule
/
d:\code\gitlab\slime\src\./built_ins.cpp:306:0
:cfunction
TODO
\hrule
**
d:\code\gitlab\slime\src\./built_ins.cpp:327:0
:cfunction
TODO
\hrule
%
d:\code\gitlab\slime\src\./built_ins.cpp:343:0
:cfunction
TODO
\hrule
assert
d:\code\gitlab\slime\src\./built_ins.cpp:359:0
:cfunction
TODO
\hrule
define
d:\code\gitlab\slime\src\./built_ins.cpp:371:0
:cfunction
TODO
\hrule
mutate
d:\code\gitlab\slime\src\./built_ins.cpp:433:0
:cfunction
TODO
\hrule
if
d:\code\gitlab\slime\src\./built_ins.cpp:458:0
:cfunction
TODO
\hrule
quote
d:\code\gitlab\slime\src\./built_ins.cpp:478:0
:cfunction
TODO
\hrule
quasiquote
d:\code\gitlab\slime\src\./built_ins.cpp:483:0
:cfunction
TODO
\hrule
and
d:\code\gitlab\slime\src\./built_ins.cpp:581:0
:cfunction
TODO
\hrule
or
d:\code\gitlab\slime\src\./built_ins.cpp:592:0
:cfunction
TODO
\hrule
not
d:\code\gitlab\slime\src\./built_ins.cpp:603:0
:cfunction
TODO
\hrule
while
d:\code\gitlab\slime\src\./built_ins.cpp:613:0
:cfunction
TODO
\hrule
lambda
d:\code\gitlab\slime\src\./built_ins.cpp:691:0
:cfunction
TODO
\hrule
special-lambda
d:\code\gitlab\slime\src\./built_ins.cpp:703:0
:cfunction
TODO
\hrule
eval
d:\code\gitlab\slime\src\./built_ins.cpp:711:0
:cfunction
TODO
\hrule
begin
d:\code\gitlab\slime\src\./built_ins.cpp:723:0
:cfunction
TODO
\hrule
list
d:\code\gitlab\slime\src\./built_ins.cpp:739:0
:cfunction
TODO
\hrule
pair
d:\code\gitlab\slime\src\./built_ins.cpp:743:0
:cfunction
TODO
\hrule
first
d:\code\gitlab\slime\src\./built_ins.cpp:753:0
:cfunction
TODO
\hrule
rest
d:\code\gitlab\slime\src\./built_ins.cpp:764:0
:cfunction
TODO
\hrule
set-type
d:\code\gitlab\slime\src\./built_ins.cpp:775:0
:cfunction
TODO
\hrule
delete-type
d:\code\gitlab\slime\src\./built_ins.cpp:787:0
:cfunction
TODO
\hrule
type
d:\code\gitlab\slime\src\./built_ins.cpp:794:0
:cfunction
TODO
\hrule
info
d:\code\gitlab\slime\src\./built_ins.cpp:826:0
:cfunction
TODO
\hrule
show
d:\code\gitlab\slime\src\./built_ins.cpp:908:0
:cfunction
TODO
\hrule
addr-of
d:\code\gitlab\slime\src\./built_ins.cpp:920:0
:cfunction
TODO
\hrule
generate-docs
d:\code\gitlab\slime\src\./built_ins.cpp:926:0
:cfunction
TODO
\hrule
print
d:\code\gitlab\slime\src\./built_ins.cpp:935:0
:cfunction
TODO
\hrule
read
d:\code\gitlab\slime\src\./built_ins.cpp:943:0
:cfunction
TODO
\hrule
exit
d:\code\gitlab\slime\src\./built_ins.cpp:960:0
:cfunction
TODO
\hrule
break
d:\code\gitlab\slime\src\./built_ins.cpp:971:0
:cfunction
TODO
\hrule
memstat
d:\code\gitlab\slime\src\./built_ins.cpp:976:0
:cfunction
TODO
\hrule
try
d:\code\gitlab\slime\src\./built_ins.cpp:980:0
:cfunction
TODO
\hrule
load
d:\code\gitlab\slime\src\./built_ins.cpp:995:0
:cfunction
TODO
\hrule
import
d:\code\gitlab\slime\src\./built_ins.cpp:1006:0
:cfunction
TODO
\hrule
copy
d:\code\gitlab\slime\src\./built_ins.cpp:1017:0
:cfunction
TODO
\hrule
error
d:\code\gitlab\slime\src\./built_ins.cpp:1025:0
:cfunction
TODO
\hrule
symbol->keyword
d:\code\gitlab\slime\src\./built_ins.cpp:1032:0
:cfunction
TODO
\hrule
string->symbol
d:\code\gitlab\slime\src\./built_ins.cpp:1041:0
:cfunction
TODO
\hrule
symbol->string
d:\code\gitlab\slime\src\./built_ins.cpp:1053:0
:cfunction
TODO
\hrule
concat-strings
d:\code\gitlab\slime\src\./built_ins.cpp:1062:0
:cfunction
TODO
\hrule
pe
pre.slime:2:40
:macro
expr
none
\hrule
when
pre.slime:21:41
: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}}}
\hrule
unless
pre.slime:28:41
:macro
condition:
body
Special form for when multiple actions should be done if a condition is false.
\hrule
n-times
pre.slime:35:35
:macro
times, action
Executes action times times.
\hrule
let
pre.slime:52:64
:macro
bindings:
body
none
\hrule
cond
pre.slime:66:17
:macro
clauses
none
\hrule
case
pre.slime:81:17
:macro
var:
clauses
none
\hrule
define-special
pre.slime:84:81
:macro
name-and-args:
body
none
\hrule
construct-list
pre.slime:125:14
: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) when (evenp i) yield i)
\hrule
apply
pre.slime:130:28
:macro
fun, seq
Applies the function to the sequence, as in calls the function with ithe sequence as arguemens.
\hrule
define-typed
pre.slime:142:16
:macro
args:
body
none
\hrule
define-package
pre.slime:155:24
:macro
name:
body
none
\hrule
null?
:lambda
x
Checks if the argument is nil.
\hrule
type?=
:lambda
obj, typ
Checks if the argument obj is of type typ
\hrule
types?=
:lambda
objs
none
\hrule
assert-types=
:lambda
objs
none
\hrule
number?
:lambda
x
Checks if the argument is a number.
\hrule
symbol?
:lambda
x
Checks if the argument is a symbol.
\hrule
keyword?
:lambda
x
Checks if the argument is a keyword.
\hrule
pair?
:lambda
x
Checks if the argument is a pair.
\hrule
string?
:lambda
x
Checks if the argument is a string.
\hrule
lambda?
:lambda
x
Checks if the argument is a function.
\hrule
macro?
:lambda
x
Checks if the argument is a macro.
\hrule
special-lambda?
:lambda
x
Checks if the argument is a special-lambda.
\hrule
built-in-function?
:lambda
x
Checks if the argument is a built-in function.
\hrule
callable?
:lambda
x
none
\hrule
end
:lambda
seq
Returns the last pair in the sqeuence.
{{{example_start}}} (define a (list 1 2 3 4)) (printf (end a)) {{{example_end}}}
\hrule
last
:lambda
seq
Returns the (first) of the last (pair) of the given sequence.
{{{example_start}}} (define a (list 1 2 3 4)) (printf (last a)) {{{example_end}}}
\hrule
extend
:lambda
seq, elem
Extends a list with the given element, by putting it in the (rest) of the last element of the sequence.
\hrule
extend2
:lambda
seq, elem
Extends a list with the given element, by putting it in the (rest) of the last element of the sequence.
\hrule
append
:lambda
seq, elem
Appends an element to a sequence, by extendeing the list with (pair elem nil).
\hrule
length
:lambda
seq
Returns the length of the given sequence.
\hrule
member?
:lambda
elem, seq
none
\hrule
sublist-starting-at-index
:lambda
seq, index
none
\hrule
list-without-index
:lambda
seq, index
none
\hrule
increment
:lambda
val
Adds one to the argument.
\hrule
decrement
:lambda
val
Subtracts one from the argument.
\hrule
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.
\hrule
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'.
\hrule
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.
\hrule
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/df3661d77e2d71e2bddb6f51add53593b1f79c25/manual/=reduce-binary= instead.
\hrule
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/df3661d77e2d71e2bddb6f51add53593b1f79c25/manual/=reduce=.
\hrule
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.
\hrule
zip
:lambda
l1, l2
none
\hrule
unzip
:lambda
lists
none
\hrule
enumerate
:lambda
seq
none
\hrule
printf
:lambda
sep (" "), end ("\n"):
args
A wrapper for the built-in function /felix/slime/src/commit/df3661d77e2d71e2bddb6f51add53593b1f79c25/manual/=print= that accepts a
variable number of arguments and also provides keywords for specifying
the printed separators (sep) between the arguments and what should
be printed after the last argument (end).
\hrule
key-not-found-index
d:\Code\Gitlab\slime\bin\alist.slime:28:31
:number
-1
none
\hrule
make-alist
:lambda
none.
none
\hrule
make-plist
:lambda
none.
none
\hrule
pprint-alist
:lambda
alist
none
\hrule
pprint-plist
:lambda
plist
none
\hrule
alist-get
:lambda
alist, key
none
\hrule
alist-find
:lambda
alist, key
none
\hrule
alist-key-exists?
:lambda
alist, key
none
\hrule
alist-remove!
:lambda
alist, key
none
\hrule
alist-set!
:lambda
alist, key, value
none
\hrule
alist-set-overwrite!
:lambda
alist, key, value
none
\hrule
plist-get
:lambda
plist, prop
none
\hrule
plist-set!
:lambda
plist, prop, value
none
\hrule
plist-set-overwrite!
:lambda
plist, prop, value
none
\hrule
plist-find
:lambda
plist, prop
none
\hrule
plist-prop-exists?
:lambda
plist, prop
none
\hrule
plist-remove!
:lambda
plist, prop
none
\hrule
cons
d:\code\gitlab\slime\src\./built_ins.cpp:743:0
:cfunction
TODO
\hrule
car
d:\code\gitlab\slime\src\./built_ins.cpp:753:0
:cfunction
TODO
\hrule
cdr
d:\code\gitlab\slime\src\./built_ins.cpp:764:0
:cfunction
TODO
\hrule
caar
:lambda
seq
none
\hrule
cddr
:lambda
seq
none
\hrule
cadr
:lambda
seq
none
\hrule
cdar
:lambda
seq
none
\hrule
caaar
:lambda
seq
none
\hrule
caadr
:lambda
seq
none
\hrule
cadar
:lambda
seq
none
\hrule
caddr
:lambda
seq
none
\hrule
cdaar
:lambda
seq
none
\hrule
cdadr
:lambda
seq
none
\hrule
cddar
:lambda
seq
none
\hrule
cdddr
:lambda
seq
none
\hrule
define-class
d:\Code\Gitlab\slime\bin\oo.slime:22:22
:macro
name-and-members:
body
Macro for creating simple classes.
\hrule
->
d:\Code\Gitlab\slime\bin\oo.slime:25:24
:macro
obj, meth:
args
none
\hrule
math->
:package
args
none
\hrule
math-> pi
d:\Code\Gitlab\slime\bin\math.slime:5:4
:number
3.141593
Tha famous circle constant.
\hrule
math-> abs
d:\Code\Gitlab\slime\bin\math.slime:9:4
:lambda
x
Accepts one argument and returns the absoulte value of it
\hrule
math-> sqrt
d:\Code\Gitlab\slime\bin\math.slime:13:4
:lambda
x
Accepts one argument and returns the square root of it
\hrule
math-> make-vector3
pre.slime:52:63
:constructor
x, y, z
This is the handle to an object of the class vector3
\hrule
math-> make-vector3 define-class
d:\Code\Gitlab\slime\bin\oo.slime:22:22
:macro
name-and-members:
body
Macro for creating simple classes.
\hrule
math-> make-vector3 ->
d:\Code\Gitlab\slime\bin\oo.slime:25:24
:macro
obj, meth:
args
none