Difference between revisions of "Function"
From Lazarus wiki
Jump to navigationJump to searchm |
|||
Line 8: | Line 8: | ||
The routine returns a value as part of its definition. A routine that does not return a value as part of its definition is a ''[[Procedure|procedure]]''. | The routine returns a value as part of its definition. A routine that does not return a value as part of its definition is a ''[[Procedure|procedure]]''. | ||
− | A function which is part of an object is called a [[property]] and can be assigned/return a value (if you can't assign a value, it would be a [[Method|method]]) | + | A function which is part of an object is called a [[Property|property]] and can be assigned/return a value (if you can't assign a value, it would be a [[Method|method]]) |
== Examples == | == Examples == | ||
− | Addition of two [[integer]]s example: | + | Addition of two [[Integer|integer]]s example: |
<syntaxhighlight> | <syntaxhighlight> |
Revision as of 22:28, 16 October 2015
│
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
français (fr) │
русский (ru) │
Overview
A function is a declaration of a routine which may be invoked
- from within the unit that declares it
- from outside the unit if the function is public,
- or from within a program
The routine returns a value as part of its definition. A routine that does not return a value as part of its definition is a procedure.
A function which is part of an object is called a property and can be assigned/return a value (if you can't assign a value, it would be a method)
Examples
Addition of two integers example:
function add(c1, c2 : integer) : integer;
begin
add := c1 + c2; //or use result := in Object Pascal/Delphi mode
end;
var
total: integer;
begin
total := add(4, 5);
writeln (total); // result is 9
end.