Native Functions#
In / Out#
print<value>
: Prints the given value.println<value>
: Prints the given value along with a new line.printback<value>
: Prints and returns the given value.field<prompt>
: Prompts the user with the given text and waits for an input.nfield<prompt>
: Prompts the user with the given text and waits for a numerical input.clear
: Clears the consolesim<text>
: Simulates the text as code.run<filepath>
: Runs the given file.
Type Checking#
isNumber<value>
: Returns if the given value is a number.isString<value>
: Returns if the given value is a string.isList<value>
: Returns if the given value is a list.isFunction<value>
: Returns if the given value is a function.isBoolean<value>
: Returns if the given value is boolean.type<value>
: Returns the type of the given value as a string.
List Modifiers#
append<list, value>
: Appends the given value to the list.remove<list, value>
: Removes the given value from the list.pop<list, index>
: Removes the item at the given index from the list.extend<list, list>
: Returns the concatenation of the two lists.insert<list, item, index>
: Inserts the given item at the given index of the list.setIndex<list, item, index>
: Sets the given index to the given item of the list.size<list>
: Returns the size of the given list.choose<list>
: Chooses a random item from the list.contains<list, value>
: Returns true if the list contains the value.sublist<list, start, end>
: Returns the sublist between the start and end indices.join<str, list>
: Returns a string of each item in the list seperated bystr
, for example:join(" ", ["Hello,", "World!"]) -> "Hello, World!"
indexOf<list, item>
: Returns the index of the item in the list. Returns -1 if the item is not in the list.
Dictionary Modifiers#
get<dict, key>
: Returns the value of a key in the dictionary.set<dict, key, value>
: Sets the value of a key in the dictionary.overset<dict, key, value>
: Replaces the value of a key in the dictionary if it exists.delete<dict, key>
: Removes a key from the dictionary.contains<dict, value>
: Returns true if the dictionary contains the value.
Numerical Functions#
log<value, base>
: Gets the logarithm of the provided value using the base.round<value>
: Rounds the value to the nearest whole number.floor<value>
: Rounds the value down.ceil<value>
: Rounds the value up.abs<value>
: Gets the absolute value of a number.random
: Returns a random number between 0 and 1.randint<min, max>
: Returns a random number between the min and max.floating<value>
: Returns if the number is a floating point number.max<a, b>
: Returns the maximum value betweena
andb
.min<a, b>
: Returns the minimum value betweena
andb
.sin<x>
: Returns the sine ofx
.cos<x>
: Returns the cosine ofx
.tan<x>
: Returns the tangent ofx
.arcsin<x>
: Returns the inverse sin ofx
.arccos<x>
: Returns the inverse cosine ofx
.arctan<x>
: Returns the inverse tangent ofx
.arctan2<y, x>
: Returns the inverse tangent ofy
andx
.doubleStr<number, precision>
: Returns the number as a string with the given decimal precision.
Type Conversions#
str<value>
: Converts the given value to a string.num<value>
: Converts the given value to a number.bool<value>
: Converts the given value to boolean.list<value>
: Converts the given value to a list.dict<value>
: Converts the given value to a dictionary.byter<value>
: Converts a list of numbers into a byte array.chr<value>
: Converts a number into a character.chrs<value>
: Converts a list of numbers into a string.
String Modifiers#
split<string, delimiter>
: Splits the string into a list every time the delimiter is found.contains<string, value>
: Returns true if the string contains the value.strUpper<string>
: Returns the string with all letters uppercase.strLower<string>
: Returns the string with all letters lowercase.strShift<string>
: Returns the string with all characters in the form they would be if you were to hold shift.strUnshift<string>
: Returns the string with all characters in their form if you were to not hold shift. (Inverse ofstrShift
)substr<str, start, end>
: Returns the substring between the start and end indices.replace<str, old, new>
: Replaces each instance ofold
instr
withnew
.escape<str>
: Escapes every escape sequence in the string. For example,"\\n"
turns into"\n"
.unescape<str>
: Unescapes every escape sequence in the string. For example,"\n"
turns into"\\n"
.parseNum<str>
: Parses the string as a number.
Object Functions#
getattr<instance, attribute>
: Uses the vanilla get method to access the instances value.hasattr<instance, attribute>
: Returns true if the instance has the attribute in question.