Skip to content

Function Examples ​

Reusable logic with q:function and q:invoke.

All Examples ​

Function Patterns ​

Basic Function ​

xml
<q:function name="greet">
  <q:param name="name" type="string" />
  <q:return value="Hello, {name}!" />
</q:function>

<p>{greet('World')}</p>

Function with Logic ​

xml
<q:function name="isEven">
  <q:param name="num" type="number" />
  <q:return value="{num % 2 == 0}" />
</q:function>

Recursive Function ​

xml
<q:function name="factorial">
  <q:param name="n" type="number" />
  <q:if condition="{n <= 1}">
    <q:return value="1" />
  <q:else>
    <q:return value="{n * factorial(n - 1)}" />
  </q:else>
  </q:if>
</q:function>

HTTP Invocation ​

xml
<q:invoke name="api" method="GET" url="https://api.example.com/data">
  <q:header name="Authorization" value="Bearer {token}" />
</q:invoke>

<p>Result: {api.data}</p>

Function with Validation ​

xml
<q:function name="validateEmail">
  <q:param name="email" type="string" />
  <q:set name="isValid" value="{email.includes('@')}" />
  <q:return value="{isValid}" />
</q:function>

Quantum Framework - Simplicity over configuration