- This wiki is out of date, use the continuation of this wiki instead
Function
From FenixWiki
(Difference between revisions)
Revision as of 09:54, 18 April 2007 (edit) Sandman (Talk | contribs) m ← Previous diff |
Revision as of 14:00, 29 April 2007 (edit) (undo) Sandman (Talk | contribs) m Next diff → |
||
Line 1: | Line 1: | ||
== Definition == | == Definition == | ||
A function is a [[subroutine]] to which one or more of the following apply:<br /> | A function is a [[subroutine]] to which one or more of the following apply:<br /> | ||
- | *it | + | *it receives [[parameters]]<br /> |
- | *it acts on the | + | *it acts on the parameters<br /> |
*it processes [[data]] located elsewhere<br /> | *it processes [[data]] located elsewhere<br /> | ||
- | *it [[return | + | *it [[return]]s a [[value]]<br /> |
A function does not create a new thread, and therefore the [[process]] which [[call|called]] the function waits until the function is completed before continuing executing its code. | A function does not create a new thread, and therefore the [[process]] which [[call|called]] the function waits until the function is completed before continuing executing its code. | ||
- | As opposed to a | + | As opposed to a process, a function doesn't have a [[frame]]; statement. See [[process]] for more information. |
For a list of functions, see [[:Category:functions|this list of functions]]. | For a list of functions, see [[:Category:functions|this list of functions]]. | ||
Line 20: | Line 20: | ||
</pre> | </pre> | ||
addInts(3,6); will return 9. One can see that the function does indeed: | addInts(3,6); will return 9. One can see that the function does indeed: | ||
- | *receives | + | *receives parameters |
- | *acts on the | + | *acts on the parameters |
- | * | + | *returns a value |
[[Category:General]] | [[Category:General]] |
Revision as of 14:00, 29 April 2007
Definition
A function is a subroutine to which one or more of the following apply:
- it receives parameters
- it acts on the parameters
- it processes data located elsewhere
- it returns a value
A function does not create a new thread, and therefore the process which called the function waits until the function is completed before continuing executing its code.
As opposed to a process, a function doesn't have a frame; statement. See process for more information.
For a list of functions, see this list of functions.
Example
int addInts( int a , int b ) Begin return a+b; End
addInts(3,6); will return 9. One can see that the function does indeed:
- receives parameters
- acts on the parameters
- returns a value