Functions

This page documents how to define custom functions, however EdgeDB provides a large library of built-in functions and operators. These are documented in Standard Library.

Functions are ways to transform one set of data into another.

User-defined Functions

It is also possible to define custom functions. For example, consider a function that adds an exclamation mark '!' at the end of the string:

  1. function exclamation(word: str) -> str
  2. using (word ++ '!');

This function accepts a str as an argument and produces a str as output as well.

  1. test>
  1. select exclamation({'Hello', 'World'});
  1. {'Hello!', 'World!'}

See also

SDL > Functions

DDL > Functions

Reference > Function calls

Introspection > Functions

Cheatsheets > Functions