Difference between revisions of "Function"

From Lazarus wiki
Jump to navigationJump to search
m
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.