Function prototype

From Rosetta Code
Revision as of 09:08, 22 July 2011 by rosettacode>Markhobley (optional arguments and varargs may not be the same)
Function prototype is a draft programming task. It is not yet considered ready to be promoted as a complete task, for reasons that should be found in its talk page.

Some languages provide the facility to declare functions and subroutines through the use of function prototyping. The task is to demostrate the methods available for declaring prototypes within the language. The provided solutions should include:

  • An explanation of any placement restrictions for prototype declarations
  • An example of a prototype declaration for a function that does not require arguments
  • An example of a prototype declaration for a function that requires two arguments
  • An example of a prototype declaration for a function that utilizes varargs
  • An example of a prototype declaration for a function that utilizes optional arguments
  • An example of a prototype declaration for a function that utilizes named parameters
  • An example of prototype declaration for subroutines or procedures (if these differ from functions)
  • An explantion and example of any special forms of prototyping not covered by the above