Tecnología

Inicio

Cómo crear un conjunto de devoluciones de función

Volviendo 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 proporcionan 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.

Instrucciones

Rubí

1 Abrir un nuevo editor de texto y guarde el archivo como "Multifunction.rb."

2 Pegue la siguiente función en el editor de texto:

def multifunción x

return x+1, x+2, x+3

fin

Ruby es uno de los pocos lenguajes que realmente apoya devolver varios valores de sus funciones. Esta función toma un solo argumento - llamada x - y devuelve tres valores: x + 1, x + 2, y x + 3.

3 Pegue el siguiente en la línea después de la función:

x, y, z = 0 multifunción

Esto llama a la función "multifunción" con el número 0 y establece las variables x, y, z, en orden, a los valores devueltos. Así, el resultado será:

x = 1

y = 2

z = 3

visual Basic.NET

4 Abra Visual Basic y cree un nuevo proyecto. Seleccione "Aplicación de línea de comandos."

5 Pega el siguiente para definir una función de Visual Basic.

multifunción Función Pública () As String

dim arr(3) as String

arr (0) = "Kevin"

arr (1) = "James"

arr (2) = "Walker"

arr retorno

end function

Como se puede ver, Visual Basic no admite directamente devolver varios valores de una función, pero puede ser devuelto dentro de otra estructura de datos, tales como una matriz simple.

6 Pega el siguiente para probar su función:

dim = arr multifunción ()

La variable "arr" se establecerá en la matriz de cadenas devueltos por la función.

Java

7 Abra un editor de texto y guardarlo inmediatamente con el nombre de archivo "Multifunction.java."

8 Pegue el siguiente código en su interior:

java.util.HashMap importación;

multifunción de clase {

public static HashMap multifunction() {

Resultados HashMap = new HashMap ();

results.put ( "Nombre", "Kevin");

results.put ( "Apellido", "Walker");

Resultados de retorno;

}

}

Como se puede ver, Java, como VB, no admite devolver varios valores de una función directa, pero se puede engañar a regresar en ellos de todos modos, poniendo los valores en una colección de algún tipo. Aquí, un HashMap se utiliza de la librería estándar de Java. Esto le permite asignar un nombre a cada uno de sus valores de retorno con una llave y recuperar posteriormente utilizando la misma clave. Sin embargo, las matrices, linkedlists, y las pilas son también válidos para utilizar colecciones, como adecuado.

9 Pegue el siguiente dentro de la clase multifunción para probar su función:

public static void main(String[] args) {

HashMap name = multifunción ();

System.out.println (name.get ( "Nombre"));

System.out.println (name.get ( "Apellido"));

}

Consejos y advertencias

  • En realidad, Ruby está haciendo lo mismo que Visual Basic y Java: colocar todos los valores en una nueva matriz y devolver eso. Sin embargo, la sintaxis de la lengua esconde esto desde el usuario con el fin de hacer el proceso más obvio.