El tipo de datos nulo (como un parametre de una función) ?????????

  • Maisara-WD
  • Novice
  • Novice
  • No Avatar
  • Registrado: Sep 16, 2008
  • Mensajes: 15
  • Status: Offline

Nota Septiembre 19th, 2008, 4:56 am

Hola chicos...

No puedo entender cómo puede la nula ser utilizado como un parametre para una función .. El libro Im utilizando en el estudio se dice lo siguiente:

Código: [ Select ]
The null value can be used as a parameter to a function, to indicate that a parameter is being omitted.


¿Cómo ..?? Quiero decir .. Si quiero omitir un parametere de la función, necesito DNT para hacer pasar en él desde el principio????

explicar por favor

thanx
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Septiembre 19th, 2008, 4:56 am

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Septiembre 19th, 2008, 5:09 am

Eso sólo significa que cuando usted llama a la función, se puede pasar null.

Código: [ Select ]
a_function('one', null, 'three');


Esto es especialmente útil cuando se desea pasar un argumento más tarde, pero quiere que el comportamiento de un argumento anterior de que faltan a suceder.

Es una cosa de flexibilidad.
Strong with this one, the sudo is.
  • Maisara-WD
  • Novice
  • Novice
  • No Avatar
  • Registrado: Sep 16, 2008
  • Mensajes: 15
  • Status: Offline

Nota Septiembre 19th, 2008, 5:56 am

Gracias hombre

su clara ahora

pero ¿por qué motivo? Me di la razón por la nula pasar en una función .. u puede darme un ejemplo de una situación que puede usarlo?

gracias u
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Septiembre 19th, 2008, 6:26 am

Suponga que tiene una función diseñada para tomar 3 argumentos. Un persona , Un lugar , Y un cosa . En ese orden.

Ahora bien, esta función podría tener la persona que hace algo en el lugar con la cosa. Que se podría llamar así.
Código: [ Select ]
act_with (person, place, thing);


También podría tener la persona que hace algo en un lugar, pero theres ninguna cosa en cuestión. Que se podría llamar así.
Código: [ Select ]
act_with (person, place, null);


Por último, podría tener la persona que hace algo con una cosa, pero no tiene ninguna información acerca de un lugar. Que podría denominarse como el siguiente.
Código: [ Select ]
act_with (person, null, thing);


La declaración de la función en estas situaciones es probable que exigir a una persona que se pasa como primer argumento, y si los argumentos de segunda o tercera, no son nulas hacer algo con ellos.

Vamos a suponer que la persona, el lugar y la función cosa es una función de ataque para un juego. La función, obviamente, requiere una persona para llevar a cabo el ataque, y un lugar para el ataque a suceder, pero la persona no puede tener una cosa para atacar con.

En esa situación, la función de ataque podría establecer el atacante persona Y modificar los atributos de las personas la fuerza en función del lugar, y si theres una cosa pasa en lugar de nulo para el tercer argumento podrá modificar el poder de los atacantes de acuerdo a los atributos de la cosa. Sin embargo, si cosa es nulo, sólo se utiliza el valor predeterminado, tales como las manos.
Strong with this one, the sudo is.

Publicar Información

  • Total de mensajes en este tema: 4 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 36 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC