XML Feeds

.

[javascript-dev] Re: Providing default values when expected arguments not provided

Roald Baudoux roald.baudoux at brutele.be
Sat Oct 27 15:43:42 MDT 2007


OK, the answer is in Max tutorial 50.

The corrected script is below.

Roald Baudoux

// Random number generator

// inlets and outlets
inlets = 1;
outlets = 1;

//global variables

var random_minimum = 0.;
var random_maximum = 1.;


// random generation upon bang message
function bang()
{
	if(jsarguments.length>1) // argument 0 is the name of the js file
{
random_minimum = jsarguments[1];
}
if(jsarguments.length>2)
{
random_maximum = jsarguments[2];
}
var random_range = random_maximum - random_minimum;
	outlet (0, ((Math.random() * random_range)+random_minimum));
}

Le 27-oct.-07 à 21:29, Roald Baudoux a écrit :

> Hello,
>
> I am trying to built a random number generator with lower and upper  
> limits defined as arguments.
>
> I try to provide default values in case no argument is typed in  
> however the following script doesn't work. It returns a NaN as output.
>
> Any advice?
>
> Roald Baudoux
>
>
> // Random number generator
>
> // inlets and outlets
> inlets = 1;
> outlets = 1;
>
> //global variables
> var random_minimum = jsarguments[1];
> var random_maximum = jsarguments[2];
>
> var random_range = random_maximum - random_minimum;
>
> // random generation upon bang message
> function bang()
> {
> 	if (random_minimum=="")
> 		random_minimum = 0.;
> 	else
> 		random_minimum = random_minimum;
> 	if (random_maximum=="")
> 		vrandom_maximum = 1.;
> 	else
> 		random_maximum = random_maximum;
> 	outlet (0, ((Math.random() * random_range)+random_minimum));
> }
>
>
> _______________________________________________
> javascript-dev mailing list
> javascript-dev at cycling74.com
> http://www.cycling74.com/mailman/listinfo/javascript-dev




More information about the javascript-dev mailing list