Author Topic: Modificar parámetros de un proceso  (Read 5676 times)

Offline David Serrano

  • PTeam Member
  • PixInsight Guru
  • ****
  • Posts: 503
Modificar parámetros de un proceso
« on: 2008 December 17 14:07:28 »
Un cacho de código vale más que 1e3 palabras ;):

Code: [Select]
var atw = new ATrousWaveletTransform;
with (atw) {
    layers = [
        [true, true, 1.00, 3.00, 0.000, false, Recursive, 0.50, 2, 5, false, false, 0.50, 0.02000],
        [true, true, 1.00, 3.00, 0.000, false, Recursive, 0.50, 2, 5, false, false, 0.50, 0.02000],
    ];
    // blah blah blah
}
console.writeln ("before, (",atw.layers[0][0],")");
atw.layers[0][0] = false;
console.writeln ("after,  (",atw.layers[0][0],")");


Salida:

Code: [Select]
before, (true)
after,  (true)


Sin embargo, yo esperaría obtener:

Code: [Select]
before, (true)
after,  (false)


Una pruebecita rápida con spidermonkey confirma mi hipótesis:

Code: [Select]
$ js
js> var foo = [ [true, 42], [true, 43] ];
js> foo[1][0] = false;
false
js> print (foo);
true,42,false,43
js> _


¿Estoy haciendo algo mal? ¿O moveríamos esto a bugs :P?
--
 David Serrano

Offline OriolLehmkuhl

  • PixInsight Addict
  • ***
  • Posts: 177
    • http://www.astrosurf.com/brego-sky
Modificar parámetros de un proceso
« Reply #1 on: 2008 December 17 15:07:38 »
No se  yo no veo nada estraño en lo escrito :?, pero si esto no va habrían un montón de scripts fallando, que raro no? La verdad es que estoy flipando un poco con el error! en mi versión también pasa  :shock:

Oriol

Offline David Serrano

  • PTeam Member
  • PixInsight Guru
  • ****
  • Posts: 503
Modificar parámetros de un proceso
« Reply #2 on: 2008 December 17 15:38:52 »
Quote from: "OriolLehmkuhl"
No se  yo no veo nada estraño en lo escrito :?, pero si esto no va habrían un montón de scripts fallando, que raro no?


No, porque si le ponemos el "false" en la primera asignación de parámetros (o sea, en 'layers = [ [ foo, bar ] ];'), funciona como debe. Es como si los parámetros fueran "Write once, read many" o algo así... Gracias por confirmarlo!
--
 David Serrano