Syntax | |
---|---|
Top expressions |
define test load load-file
|
Builtin data |
#t #f 10 -3 (+ 1 i) (/ 22 7) 3.14 1.0+1.0i 'E' "Egison"
<D > [ ] { } @{ } [| |] {| |} undefined
|
Function |
lambda (fn $1 $2) n#expr cambda
|
Let |
let let* letrec
|
Match |
match-all match match-all-lambda match-lambda
|
Patterns |
_ $var ,val ?predicate [ ] <c pat*> (& pat*) (| pat*) !pat (later pat) (loop ...) pattern-function
|
Matchers |
matcher algebraic-data-matcher
|
Tensors, Hash Maps |
var_n generate-tensor tensor-shape
|
Evaluation strategy |
seq
|
IO |
io do
|
Other |
if capply
|
Primitive Functions | |
---|---|
Numbers |
+ - * / numerator denominator modulo quotient remainder neg abs eq? lt? lte? gt? gte?
|
Float numbers | round floor ceiling truncate sqrt exp log sin cos tan asin acos atan sinh cosh tanh asinh acosh atanh itof rtof |
Strings | pack unpack uncons-string length-string append-string split-string regex regex-cg read show
|
Collections | empty? uncons unsnoc |
Predicates | bool? integer? rational? char? string? tuple? collection? hash? |
Base Core Library Functions | |
---|---|
Matchers |
bool char integer float
|
Basics |
id fst snd compose compose3 eq?/m
|
Booleans |
and or not
|
Unordered Pair |
unordered-pair
|
Order Core Library Functions | |
---|---|
Matchers |
comparing
|
Comparison |
compare compare-c min min/fn max max/fn min-and-max min-and-max/fn sort sort/fn sort-strings merge merge/fn
|
Number Core Library Functions | |
---|---|
Matchers |
nat mod
|
Sequences |
nats nats0 odds evens primes fibs
|
Natural numbers |
divisor? find-factor p-f n-adic odd? even? prime? square? gcd fact perm comb
|
Integers |
power sum product
|
Decimal fractions |
rtod rtod' show-decimal show-decimal' regular-continued-fraction continued-fraction
|
String Core Library Functions | |
---|---|
Matchers |
string
|
Strings |
S.empty? S.car S.cdr S.rac S.rdc S.map S.length S.split S.append S.concat S.intercalate
|
Characters |
C.between C.between? alphabet? alphabets? upper-case lower-case
|
Random Core Library Functions | |
---|---|
Matchers |
R.multiset R.set
|
Random |
pure-rand randomize R.between R.uncons R.car R.cdr
|
IO Core Library Functions | |
---|---|
I/O |
print print-to-port display display-to-port each-line each-line-from-port
|
Others |
each debug debug2
|