===== 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 ====
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
Se visualizará\\
HelloHello
9
==== 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|