> For the complete documentation index, see [llms.txt](https://jmdash.gitbook.io/jmdash-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jmdash.gitbook.io/jmdash-docs/jmbasics/syntax101/calling-functions.md).

# Calling functions

**JM-**'s Functions are called with `functionName { options } ;`, where `options` are parameters enclosed in curly braces, or [other functions](/jmdash-docs/jmbasics/syntax101.md#the-incest-rule), and `;` represents a **statement ending character**.

Some functions also have options that are needed to do stuff in the curly braced options e.g. `functionName( otherSetting=true ){ options };`

Something that is pointed out in the [IDD](/jmdash-docs/design-documents/initdesidocu.md) is that, like in other **C**-Like programming languages you can space anything *however you want\**, because the [compiler](/jmdash-docs/quick-introduction/jmcompiler.md) **ignores** **whitespaces**.
