Ver Mensaje Individual
  #9 (permalink)  
Antiguo 24/08/2008, 13:34
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Return mas de 1 valor

solo quería mencionar que los lenguajes como python permiten estas cosas

def funcion():
return 1, 2

var1, var2 = funcion()

pero eso no es estrictamente porque función devuelva 2 valores, sino porque devuelve una lista de valores. De hecho se puede hacer lo siguiente:

var3 = funcion()
print type(var3)

y el resultado en la pantalla será que var3 es una tupla.

Funcionalmente es lo mismo decir esto y decir que "devuelve varios valores", pero en la realidad, considerando lo que sucede "por debajo", estas líneas de python

return 1, 2
var1, var2 = funcion()

son idénticas a estas líneas de php

return array(1, 2);
list($var1, $var2) = funcion();

o, con javascript:

return [1, 2]
var_array = funcion(); // tengo var_array[0] y var_array[1]


Saludos.