Functions in UDL
All top-level functions get exposed through the UDL's namespace
block.
The UDL file will look like:
namespace Example {
string hello_world();
}
Default values
Function arguments can be marked optional
with a default value specified.
In the UDL file:
namespace Example {
string hello_name(optional string name = "world");
}
Async
Async functions can be exposed using the [Async]
attribute:
namespace Example {
[Async]
string async_hello();
}