Sign in Join
Wiki copytemporary

Function/es: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Function/es

OldNewLine
1+## Vision General
2+
3+Una **funcion** es una declaracion de una [[Rutina|rutina]] que puede ser invocada
4+
5+- desde dentro de una [[Unidad|unidad]] que la declare
6+- desde afuera de una unidad si la funcion es publica,
7+- o desde dentro de un [[Programa|programa]]
8+
9+La rutina devuelve un valor como parte de su definicion. Una rutina que no devuelve un valor como parte de su definicion es un *[[Procedimiento|procedure]]*.
10+
11+Una funcion que es parte de un objeto es conocida como una [[Propiedad|propiedad]] y puede ser asignada/devuelta como valor (si no puedes asignarle un valor, esta deberia ser un [[Metodo|metodo]])
12+
13+## Parametros de Funcion
14+
15+- Llamada por valor
16+- [[Parametros variables]] (llamada por referencia)
17+- Parametro de salida (out)
18+- Parametro constante (const)
19+- [[Parametros por omision]]
20+- Arreglos abiertos de parametros
21+- Arreglos de constantes (const)
22+
23+## Ejemplos
24+
25+Suma de dos Enteros [[Enteros|enteros]] ejemplo:
26+
27+``` pascal
28+ function suma(c1, c2 : integer) : integer;
29+ begin
30+ suma := c1 + c2; //o use result := in Object Pascal/Delphi mode
31+ end;
32+
33+ var
34+ total: integer;
35+
36+ begin
37+ total := suma(4, 5);
38+ writeln (total); // el resultado es 9
39+ end.
40+```
41+
42+---
43+*From the Free Pascal wiki, page "Function/es", as it stood on 2020-01-31 after a change by GAN, out of the wiki's dump of 2024-05-26. 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](/wiki-contact).*

Back to history