next up previous contents index
Next: The NASL2 library Up: Declarations Previous: Retrieving function arguments   Contents   Index

Calling functions

Here is an example with named arguments:

function fact(x)

{

  local_var i, f;

  f = 1;

  for (i = 1; i <= n; i ++) f *= i;

  return f;

}

display("3 ! = ", fact(x: 3), "\n");

And the same with unnamed arguments:

function fact()

{

  local_var i, f;

  f = 1;

  for (i = 1; i <= _FCT_ANON_ARGS[0]; i ++) f *= i;

  return f;

}

display("3 ! = ", fact(3), "\n");

And another, mixing the two flavours:

function fact(prompt)

{

  local_var i, f;

  f = 1;

  for (i = 1; i <= _FCT_ANON_ARGS[0]; i ++)

  {

    f *= i;

    display(prompt, i, '! = ', f, '\n');

  }

  return f;

}

n = fact(3, prompt: '> ');



Michel Arboi 2005-04-29