Functions Basics

Function is a code block that executes certain task.

Syntax

Void Example

A void function doesn't return any value.

Example:

Output:

Returning Result

Via the return keyword a result can be returned.

Let's have an example in which rectangle's area is calculated by passing arguments about it's sides.

Example:

Output:

There are couple of things to mark:

  • A functions is defined at lines 1 - 2. It accepts two arguments - widthArg and heightArg.
  • The function calcRectangleArea returns a result.
  • calcRectangleArea is called at line 4.
  • It's returned value is set in the variable area.

Not passing argument

If a function requires more arguments than the passed ones, an exception is thrown.

The function printArgs expects 3 arguments but the last one (c) is not passed. For that reason an exception is thrown.

Default Value

Default value may be specified for function parameters.

Let's look at the following:

Output:

At line 5 the function argument is not passed thus it takes the default value - 3 specified at line 1.

If arg didn't have default value (3), then the code would result in exception due to line 5.

Call Before Definition

Calling function before it's definition results in exception.

Example:

The line sayHi() needs to be the last line of the code in order to avoid error.