Devolución de un valor de una función es uno de los conceptos fundamentales de la programación de computadoras. Sin embargo , la mayoría de los idiomas no ofrecen apoyo directo para el retorno de todo un conjunto de valores de una función. No obstante , en todos los idiomas , es posible encontrar una manera de lograr esto . Cosas que necesitará
Editor de texto sobre Ruby
Visual Basic . NET Java
Ver Más instrucciones sobre Ruby
1
Abra un nuevo editor de texto y guarde el archivo como " . Multifunction.rb "
2
Pega el siguiente función en el editor de texto:
def multifunción x
regreso x 1 , x 2 , 3 x
final
Ruby es uno de los pocos idiomas que en realidad soporta la devolución de múltiples valores a partir de sus funciones . Esta función toma un solo argumento - el nombre x - y devuelve tres valores: x 1 , x 2 y x 3
3
Pega el siguiente en la línea siguiente . la función:
x, y , z = 0 multifunción
llama a la función " multifuncional " con el número 0 y establece las variables x, y, z , en orden, a la valores devueltos . Así, el resultado será:
x = 1
y = 2
z = 3
Visual Basic.NET
4
Abra Visual Basic y cree un proyecto nuevo. Seleccione " Aplicación de línea de comandos ".
5
Pega el siguiente para definir una función de Visual Basic .
Public Function multifunción ( ) as String
dim arr ( 3 ) as String
arr ( 0 ) = " Kevin "
arr ( 1 ) = " James"
arr ( 2 ) = " Walker"
< p > volver arr
finales función
como puede ver , Visual Basic no admite directamente devolver varios valores de una función, pero pueden ser devueltos dentro de otra estructura de datos, como una simple . array
6
Pega el siguiente para probar la función :
dim arr = multifunción ( )
la variable " arr " se establecerá en el conjunto de cadenas devueltas por la función.
Java
7
Abra un editor de texto y guárdelo de inmediato con el nombre de archivo " Multifunction.java . "
8 < p> Pegue el código siguiente en él :
java.util.HashMap importación;
clase
multifunción {
pública multifunción estática HashMap () {
HashMap resultados = new HashMap ();
results.put ( "nombre ", " Kevin ");
results.put ( " Apellido" , " Walker" ) ;
< p > Resultados de retorno;
}
}
como puede ver , Java , como VB, no admite devolver varios valores desde una función directa , pero se puede engañar en volver de todos modos , poniendo los valores en una colección de algún tipo. Aquí, una HashMap se utiliza de la librería estándar de Java. Esto le permite nombrar a cada uno de los valores de retorno con una llave y recuperarlos más tarde con la misma clave . Sin embargo , las matrices , LinkedLists y pilas también son colecciones válido utilizar , como adecuados
9
Pega el siguiente dentro de la clase multifunción para probar su función : .
Público static void Main ( String [] args ) {
HashMap name =