π
π
π
π
Aqua Book
FAQ
Developer Docs
Aqua Book
Updates
Searchβ¦
π
π
π
π
Aqua Book
Introduction
Getting Started
Language
Types
Values
Topology
Execution flow
Abilities & Services
CRDT Streams
Closures
Imports And Exports
Expressions
Header
Functions
Services
Type definitions
Overrideable constants
Libraries
Aqua CLI
Changelog
Powered By
GitBook
Functions
A function in Aqua is a block of code expressing a workflow, i.e., a coordination scenario that works across one or more peers.
A function may take arguments of any type and may return a value.
A function can call other functions, take functions as arguments of
arrow type
and be provided as an arrow argument.
Essentially, a function is an arrow. The function call is an expression that connects named arguments to an arrow, and gives a name to the result.
Finally, all a function does is call its arguments or service functions.
1
service
MySrv
:
2
foo
()
3
β
4
func
do_something
()
:
-- arrow of type: -> ()
5
MySrv
"srv id"
6
MySrv
.
foo
()
Copied!
TODO
list all expressions
for each, explain the contract and provide a use case
β
Previous
Header
Next
Services
Last modified
11mo ago
Copy link