(= a b) |
Test whether two values are equal |
1 when equal otherwise 0 |
(!= a b) |
Test whether two values are not equal |
1 when not equal otherwise 0 |
(> a b) |
Test whether one value is greater to another |
1 when greater otherwise 0 |
(< a b) |
Test whether one value is less to another |
1 when less otherwise 0 |
(>= a b) |
Test whether one value is greater or equal to another |
1 when greater or equal otherwise 0 |
(<= a b) |
Test whether one value is less or equal to another |
1 when less or equal otherwise 0 |
(+ a b ..) |
Sum multiple values |
sum of values |
(- a b) |
Substract two values |
result of substraction |
(* a b ..) |
Multiply several values |
result of multiplication |
(/ a b) |
Divide two values |
result of division |
(% a b) |
Remainder of division |
result of operation |
(list ..) |
Create a list of values |
|
(insert list index element) |
Insert an element into a list. Indexed from 0 |
new list with value inserted |
(index list index) |
Return element at index in list |
Element at index |
(remove list index) |
Remove a value at an index from a list |
List with element removed |
(len list) |
Get the length of a list |
list length |
(push list element) |
Add an item to the end of a list |
new list with element added |
(pop list) |
Returns last element of list |
Last element |
(head list) |
Returns first element of a list |
First element |
(tail list) |
Return all elements of list except first one |
List without first element |
(first list) |
Returns first element of a list |
First element |
(last list) |
Returns last element of list |
Last element |
(range low high) |
Returns list with elements in range low .. high |
(range 1 5) => (1 2 3 4) |
(member list item) |
Returns true (1) when list contains item |
|
(uniq list) |
Returns list with removed duplicates |
|
(make-list len) |
Return list with len nil elements |
(make-list 3) => (nil nil nil) |
(make-list-of len value) |
Return list with len value elements |
|
(map ..) |
|
(map (lambda (x) (+ x 10)) '(1 2 3 4 5 6)) => (11 12 13 14 15 16) |
(filter lambda list) |
|
(filter (lambda (x) (> x 2)) '(1 2 3 4 5)) => (3 4 5) |
(reduce lambda acumulator list) |
|
>>> (reduce (lambda (x y) (+ (* x 10) y)) 0 '(1 2 3 4)) => 1234 |
(exit code) |
Exit the program with an integer code |
|
(quit code) |
Same as (exit ..) |
|
(print ..) |
Print several values and return the last one |
|
(input [prompt]) |
Get user input with an optional prompt |
|
(random low high) |
Get a random number between two numbers inclusively |
|
(include file) |
Read a file and execute its code |
|
(read-file filename) |
Get the contents of a file |
|
(write-file filename) |
Write a string to a file |
|
(read-url url [headers]) |
Reads URL |
Returnd list (status_code content) |
(system-cmd command_str) |
Execute system command |
|
(ls-dir ..) |
List a dir |
List of directory entries |
(is-file? ..) |
Returns true if passed filename is a file |
|
(is-dir? ..) |
Returns true if passed filename is a directory |
|
(parse-csv string) |
Parse CSV string |
|
(parse-json json_string) |
Parse JSON string |
|
(save-csv ..) |
|
|
(get-universal-time) |
Get current time as secs from epoch |
|
(date-to-str date format) |
Converts date to formated string. Format is strftime format (https://www.tutorialspoint.com/c_standard_library/c_function_strftime.htm) |
`>>> (date-to-str (get-universal-time) "%Y-%m-%d %H:%M:%S") |
| => "2021-03-13 19:53:01"` |
|
|
(str-to-date string format) |
Converst string to time of secs since epoch. |
`>>> (str-to-date "2021-03-13 19:53:01" "%Y-%m-%d %H:%M:%S") |
| => 1615665181` |
|
|
(date-add ..) |
Add number of units to date. A unit is one of 'year', 'month', 'day', 'hour', 'minute' or 'second' |
`>>> (date-to-str (date-add (str-to-date "2021-03-13 19:53:01" "%Y-%m-%d %H:%M:%S") 10 "day") "%Y-%m-%d %H:%M:%S") |
| => "2021-03-23 20:53:01"` |
|
|
(debug ..) |
|
|
(display ..) |
|
|
(string-replace source substr replacement) |
Replace a substring with a replacement string in a source string |
>>> (string-replace "abcdefg" "de" "DE") => "abcDEfg" |
(string-regex? where regex) |
Returns true if where contains regex |
>>> (string-regex? "aba123cdefg" "[0-9]+") => 1 |
(string-pad str len char rpad_lpad) |
|
|
(int value) |
Cast an item to an int |
>>> (int 3.41) => 3 |
(float value) |
Cast item to a float |
>>> (int 3.41) => 3.14 |
(string value) |
Cast int or float item to a string |
>>> (string 3.14) => "3.14" |
(eval ..) |
|
|
(type ..) |
|
|
(parse ..) |
|
|
(make-list-of size value) |
Makes list with size elements of values |
|
(make-list size) |
Makes list of nil values with size length |
|
(uniq list) |
|
|
(flatten list) |
|
|
(benchmark msg_string code..) |
Benchmarks a block of expressions |
Returns value od benchmarked code |
(xx ..) |
|
|