Basic Pascal Tutorial/Chapter 4/Functions
English · Français · Български · 中文(中国) · 日本語
| ◄ | ▲ | ► |
|---|
4C - Functions (author: Tao Yue, state: unchanged)
Functions work the same way as procedures, but they always return a single value to the main program through its own name :
function Name (parameter_list) : return_type;Functions are called in the main program by using them in expressions:
a := Name (5) + 3;If your function has no argument, be careful not to use the name of the function on the right side of any equation inside the function. That is:
function Name : integer;
begin
Name := 2;
Name := Name + 1
end.is a no-no. Instead of returning the value 3, as might be expected, this sets up an infinite recursive loop in certain language modes (e.g. {$MODE DELPHI} or {$MODE TP}; other modes require brackets for function calls even if the brackets are empty due to no parameters being required for the particular function). Name will call Name, which will call Name, which will call Name, etc.
The return value is set by assigning a value to the function identifier.
Name := 5;It is generally bad programming form to make use of VAR parameters in functions -- functions should return only one value. You certainly don't want the sin function to change your pi radians to 0 radians because they're equivalent -- you just want the answer 0.
| ◄ | ▲ | ► |
|---|
From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 4/Functions", as the Internet Archive kept it on 2026-01-29, last changed on 2025-03-03. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
