[ << ] [ < ] [ Up ] [ > ] [ >> ] [Top] [Contents] [Index] [ ? ]

## 6.9 Operations on functions

 [ << ] [ < ] [ Up ] [ > ] [ >> ] [Top] [Contents] [Index] [ ? ]

### 6.9.1 `call`

call(name, args)

:: Call the function name with args.

return

a return value of `name()`.

name

indefinite (function name)

args

a list of arguments

```[0] A=igcd;
igcd
[1] call(A,[4,6]);
2
[2] (*A)(4,6);
2
```
References

 [ << ] [ < ] [ Up ] [ > ] [ >> ] [Top] [Contents] [Index] [ ? ]

### 6.9.2 `functor`, `args`, `funargs`

functor(func)

:: Functor of function form func.

args(func)

:: List of arguments of function form func.

funargs(func)

:: `cons(functor(func),args(func))`.

return

`functor()` : indeterminate, `args()`, `funargs()` : list

func

function form

• See `vtype` for function form.
• Extract the functor and the arguments of function form func.
• Assign a program variable, say `F`, to the functor obtained by `functor()`. Then, you can type (`*F`)(x) (, or (`*F`)(x,y,...) depending on the arity,) to input a function form with argument x.
```[0] functor(sin(x));
sin
[0] args(sin(x));
[x]
[0] funargs(sin(3*cos(y)));
[sin,3*cos(y)]
[1] for (L=[sin,cos,tan];L!=[];L=cdr(L)) {A=car(L);
print(eval((*A)(@pi/3)));}
0.86602540349122136831
0.5000000002
1.7320508058
```
References

 [ << ] [ < ] [ Up ] [ > ] [ >> ]

This document was generated on December 13, 2018 using texi2html 5.0.