This wiki is out of date, use the continuation of this wiki instead

Function

From FenixWiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 10:58, 26 March 2007 (edit)
FCR (Talk | contribs)
(Example)
← Previous diff
Current revision (23:26, 1 October 2007) (edit) (undo)
Sandman (Talk | contribs)

 
(10 intermediate revisions not shown.)
Line 1: Line 1:
 +[[Category:General]]
 +[[Category:reserved]]
 +[[Category:language]]
 +[[category:basic statement]]
 +
 +[[Basic statements|'''Up to Basic Statements''']]
 +
 +[[:Category:functions|'''List of Functions''']]
 +----
 +
 +
== Definition == == Definition ==
-A function is a [[subroutine]] to which one or more of the following apply:<br /> 
-*it received [[parameters]]<br /> 
-*it acts on the [[parameters]]<br /> 
-*it processes [[data]] located elsewhere<br /> 
-*it [[return|returns]] 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.+=== Statement ===
 +'''Function''' <returntype> <name>([<parameters>]);
 + 
 +Function is a reserved word used to start the code of a function.
 + 
 +=== Concept ===
 +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 [[return]]s a [[value]]
 + 
 +The difference between a function and a [[process]] is that the calling process or function waits until the function is completed. When a process or function calls a process, it doesn't wait. This means that, even when the called function contains [[frame]] statements, the calling function or process still waits for the function to finish. This is shown in [[Tutorial:Textinput|this tutorial]].
-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]].
== Example == == Example ==
<pre> <pre>
-int addInts( int a , int b )+Function int addInts( int a , int b )
-Begin+Private // Declare private variables here
 +Begin // Start the main functioncode
return a+b; return a+b;
-End+End // End the main functioncode
</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 [[parameters]]+*receive parameters.
-*acts on the [[parameters]]+*act on the parameters.
-* [[|return|returns]] a value+*return a value.

Current revision

Up to Basic Statements

List of Functions



Contents

[edit] Definition

[edit] Statement

Function <returntype> <name>([<parameters>]);

Function is a reserved word used to start the code of a function.

[edit] Concept

A function is a subroutine to which one or more of the following apply:

The difference between a function and a process is that the calling process or function waits until the function is completed. When a process or function calls a process, it doesn't wait. This means that, even when the called function contains frame statements, the calling function or process still waits for the function to finish. This is shown in this tutorial.

For a list of functions, see this list of functions.

[edit] Example

Function int addInts( int a , int b )
Private // Declare private variables here
Begin // Start the main functioncode
    return a+b;
End // End the main functioncode

addInts(3,6); will return 9. One can see that the function does indeed:

  • receive parameters.
  • act on the parameters.
  • return a value.
Personal tools