User Tools

Site Tools


es:function

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

es:function [2016/02/06 06:01] (current)
fjmangas created
Line 1: Line 1:
 +===== Function (Acción) =====
  
 +==== Formato ====
 +**function** nombre_de_la_función ( //​lista_de_variables//​ )\\
 +(tab)//​acciones//​\\
 +**end function**
 +
 +**function** nombre_de_la_funcion$ ( //​lista_de_variables//​ )\\
 +(tab)//​acciones//​\\
 +**end function**
 +
 +==== Descripción ====
 +Crea una función que recibirá la lista_de_variables o nada, procesará esos valores y devolverá un número o una cadena. Los valores se devuelven asignando el nombre de la función y ejecutando una acción [[Return|Return]] o permitiendo la acción //End Function// que sea ejecutada. Todas las variables usadas dentro de la función se consideran locales y no variarán el valor de las variables llamadas
 +\\
 +En muchos lenguajes estructurados,​el valor devuelto por la función se asigna utilizando la acción [[Return|Return]]. En BASIC 256 según lo nombrado anteriormente. Una función numérica devuelve el valor por defecto 0 y una alfanumérica o de cadena (terminada en $) la cadena vacía (""​)
 +\\
 +La lista_de_variables es una lista de variables (o ninguna) separada por comas. Las variables pueden ser numéricas o alfanuméricas. Se pueden pasar Vectores/​Matrices/​Arrays y variables por referencia usando [[Ref|Ref]]
 +
 +Las funciones deben definirse al final del programas y no estar anidadas(una dentro de otra)
 +==== Ejemplo ====
 +
 +<​code>​
 +print double$("​Hello"​)
 +print triple(3)
 +end
 +
 +function double$(a$)
 +   ​double$ = a$ + a$
 +end function
 +
 +function triple(b)
 +   ​triple = b * 3
 +   ​return
 +   ​triple = 9999 # Esta línea de código nunca se ejecuta
 +end function
 +</​code>​
 +Se visualizará\\
 +<​code>​
 +HelloHello
 +9
 +</​code>​
 +==== Ver también(Accede a las páginas en ingles por ahora) ====
 +{{page>​en:​start#​Program Control&​noheader}}
 +
 +==== Historial ==== 
 +|0.9.9.1|Nuevo en la Versión|
es/function.txt · Last modified: 2016/02/06 06:01 by fjmangas