# Functions

- [ADDTO](/guides/nocode/functions/addto.md): The ADDTO function takes a list of items and adds them all to another list.
- [CONCAT](/guides/nocode/functions/concat.md): The CONCAT function concatenates two texts.
- [EMPTY](/guides/nocode/functions/empty.md): The EMPTY function returns true if a list is empty or is not defined.
- [EVALTABLE](/guides/nocode/functions/evaltable.md): The EVALTABLE function evaluates a table where the first column and row are the variables to evaluate, returning the first matching cell found.
- [EXTRACT](/guides/nocode/functions/extract.md): The EXTRACT function returns a sub-table from a table.
- [FIRST](/guides/nocode/functions/first.md): The FIRST function returns the first item of a list.
- [FLAT](/guides/nocode/functions/flat.md): The FLAT function takes a group of lists and returns a unique flat list of its entry items.
- [LOG](/guides/nocode/functions/log.md): The LOG function will print a log trace in the browser console for debugging purposes.
- [NTH](/guides/nocode/functions/nth.md): The NTH function returns the item at a specific position of a list.
- [PERSONALITY](/guides/nocode/functions/personality.md): The PERSONALITY function allows implementing generic personality test algorithms based on a questionnaire where points are assigned to answers.
- [PRESCRIBE](/guides/nocode/functions/prescribe.md): The PRESCRIBE function evaluates answer rules and returns items based on these rules.
- [PRESCRIBESLOTS](/guides/nocode/functions/prescribeslots.md): The PRESCRIBESLOTS function evaluates answer rules and returns items based on these rules, grouped in slots.
- [PROPERTY](/guides/nocode/functions/getgroup.md): The PROPERTY function returns the entry of a group from its key.
- [RANK](/guides/nocode/functions/rank.md): The RANK function returns a group with predefined keys from a table and values from a winner column. This is useful to compose personalized texts.
- [RECIDS](/guides/nocode/functions/recids.md): The RECIDS function adds the products with specified IDs to the recommended products list.
- [RECGROUP](/guides/nocode/functions/recgroups.md): The RECGROUP function takes all lists of a group of lists and recommends all of their products. This function is usually used to recommend slots of products, where each list is a slot.
- [RECSKUS](/guides/nocode/functions/recskus.md): The RECSKUS function adds products with specified SKUs to the recommended products list.
- [REFINE](/guides/nocode/functions/refine.md): The REFINE function takes a list of items and filters, excludes or sorts them based on rules.
- [REMOVEFROM](/guides/nocode/functions/removefrom.md): The REMOVEFROM function removes a list of items from a list.
- [SECOND](/guides/nocode/functions/second.md): The SECOND function returns the second item of a list.
- [SLOTS](/guides/nocode/functions/slots.md): The SLOTS function takes a list of items and groups them into slots.
- [SPLIT](/guides/nocode/functions/split.md): The SPLIT function takes a list of items and split them in a group dictionary using a table with the group where items belong.
- [TABLEVALUE](/guides/nocode/functions/tablevalue.md): The TABLEVALUE function returns the cell value of a table using row and column identifiers.
- [TRUNC](/guides/nocode/functions/trunc.md): The TRUNC function truncates a list or text string.
