Ver Mensaje Individual
  #121 (permalink)  
Antiguo 26/01/2014, 09:04
Pantaláimon
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 244
Antigüedad: 17 años, 9 meses
Puntos: 32
Respuesta: Propuesta para desafíos javascript 2014

Cita:
Iniciado por marlanga
Con alguna idea feliz se puede hacer que además de mediante una semilla, en el "interior" de la función se tenga en cuenta algún tipo de dato adicional para que aunque la semilla sea la misma en diferentes instancias de Random, el resultado varíe.
Esto se soluciona fácil, xd:
Código Javascript:
Ver original
  1. function Random( seed ){
  2.     this.seed = new Date() % 10000000000;
  3. }
  4.  
  5. Random.prototype.get = function(){
  6.     this.seed *= 7578537;
  7.     this.seed %= 10000000000;
  8.     return this.seed / 10000000000;
  9. }
  10.  
  11. var rand = new Random( 5 );
  12. console.log( rand.get() );

Con ello quiero decir que creo que cualquier función que dependa de algún valor de la máquina puede convertirse en una función referencialmente transparente.
__________________
github.com/xgbuils | npm/xgbuils

Última edición por Pantaláimon; 26/01/2014 a las 09:10