JSONiq follows the W3C standard for partial application. The following explanations, provided as an informal summary for convenience, are non-normative.

A static or dynamic function call also have placeholder parameters, represented with a question mark in the syntax. When this is the case, the function call returns a function item that is the partial application of the original function, and its arity is the number of remaining placeholders.

**Example 76. A partial application.**

let $f := function($x as integer, $y as integer) as integer { $x + $y } let $g := $f(?, 2) return $g(2)

**Result: **4

JSONiq dynamic function calls follow the W3C specification.