Home | Table of Contents | Functions | CloverETL 4.6.1
--- | --- | ---
Prev | Language Reference | Next

## Functions

You can define your own functions in the following way:

    function returnType functionName (type1 arg1, type2 arg2,..., typeN argN) {
    	    variableDeclarations
    	    otherFunctionDeclarations
    	    Statements
    	    Mappings
    	    return [expression];
    	}

You must put the return statement at the end. For more information about the return statement see Return Statement. Inside some functions, there can be `Mappings`. These may be in any place inside the function.

In addition to any other data type mentioned above, the function can also return `void`.

    function integer add ( integer i1, integer i2) {
    	return i1 + i2;
    }

Prev | Up | Next
Error Handling | Home | Table of Contents | Message Function