Keyword Function

Declares the beginning of a function.

Syntax

Function Identifier: ReturnType ( Parameters )
Statements...
End [ Function ]

Description

The Function keyword begins the declaration of a function.

Please see the Functions section of the monkey language reference for more information on functions.

See also

End
Language reference (Functions)
Language reference (Strict mode)

Examples

The Main function, required by all monkey programs.

Function Main () 
    Print "Hello" 
End 

The closing keyword End may be replaced with End Function if preferred:

Function Main () 
    Print "Hello" 
End Function 

The Main function in Strict mode; requires Int return type and Return statement.

Strict 
 
Function Main:Int () 
    Print "Hello" 
    Return 0 
End 

A function that returns the result of adding two floating-point values.

Function AddFloats:Float (value1:Floatvalue2:Float
    Return value1 + value2 
End 
 
Print AddFloats (12

For functions that don't return a value in Strict mode, the Void return type must be specified in the function declaration.

Strict 
 
Function PrintMessage:Void (message:String
    Print message 
End