Comunidad de diseño web y desarrollo en internet online

Básico: Alguien puede explicar correctamente el uso de void?

Citar            
MensajeEscrito el 15 Mar 2007 05:28 pm
Busco, pero solo veo que se usa, ni siquiera la documentación de Flash es muy clara al respecto... llevo años usando flash y paso del void, pero lo veo en muchos códigos.. creo que me estoy dejando algo... :crap:

Código :

function laFuncion():void{

Por daTo

15 de clabLevel



Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 15 Mar 2007 05:43 pm
Es para especificar que una función no regresa ningún valor:

Función que regresa String:

Código :

function getString():String


Función que regresa número:

Código :

function getNumber():Number


Función que NO regresa nada:

Código :

function nothing():void




saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 15 Mar 2007 05:51 pm
Joder, muchas gracias Dano, me ha quedado super-claro ... habrá que incorporarla.. de hecho, ni siquiera usaba :String ni :Number ni nada parecido en la salida de las funciones, las hago "a pelo"... intentaré hacer buen uso a partir de ahora

Por daTo

15 de clabLevel



Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 16 Mar 2007 10:43 am
buena pregunta.
El void no es obligatorio utilizarlo pero se le considera buena practica.
void es del ingles vacio o nulo.
es como cuando declaras una variable numerica:
var miNumero:Number = 69;
es lo mismo que si solo dijeses
var miNumero = 69;
la diferencia es a la hora de depurar y hacer "debugging" osea, arreglar un script que no funciona.
Si usas escritura estricta, como eso de :Number, entonces flash ya sabe que el valor de la variable es un numero y si en dado caso por error la variable miNumero te dio igual a falso, uh! problemas!
pero como flash ya sabia que el valor esperado esa un numero, entonces flash te dice:
que wey! la variable miNumero declarada en la linea 8 debe tener valores numericos y no booleanos! pone mas atencion!

si en dado caso no usaste escritura estricta, ni flash ni tu sabran el porque la pelicula no funciona.
En el caso de las funciones es lo mismo,
si tu funcion te regresa un numero, como bien dijo Dano, es bueno ponerle :Number.
Si en dado caso la funcion no regresa nada, entonces se pone :Void.
Ejemplos:

Código :

function miNombre():String{
return "Ernesto Quezada"
}
trace(miNombre());

la funcion regresa mi nombre cuando es llamada.

Código :

function miNombre():Void {
   trace("Ernesto Quezada");
}
miNombre();

la funcion hace lo que tiene que hacer, no regresa nada, simplemente ejecuta el codigo que esta adentro.

Cuando comence a usar funciones, todas eran :Void, porque no sabia como hacer para que me regresasen algo. No es malo, es normal, al final todo se puede hacer con funciones que no regresen nada aunque al practicar mas y mas te das cuenta que es mejor utilizar funciones que regresan algo :)

cualquier cosa, aca tamos ;)

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 16 Mar 2007 11:19 am
gracias, Acreonte... hasta ahora definía los tipos de variables, pero no los de funciones, ahora que lo sé....

Por daTo

15 de clabLevel



Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 18 Nov 2010 09:41 pm
No entiendo... perdón... cual es la diferencia en los ejemplos de Acreonte? los dos imprimen el nombre =(
Gracias. Saludos. Emiliano

Por boratlon

Claber

139 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.