The following table shows the possible forms of the function header:

Arguments Type

I Number Of I

Format of Header

No Explicit Result 1 Explicit Result

b

0 Niladac V NAME V R+NAME

1 Monadic VNAME B VRtNAME B

2 Dyadic VA NAME B VR+A NAME B

P

There must be a blank between the function name and the arguments. Also, the

same symbol cannot appear more than once in the function header; thus,

Z+FUNCTlON Z is invalid.

For user-defined functions, the order in which the arguments are entered is

important. For example, assume that Z+X DIVIDE Y represents a function in

which Z is the result of X+Y. Now if 20 DIVIDE 10 is entered, the result is 2.

However, if 10 DIVIDE 20 is entered, the result is 0.5.

3

1

1

136

Arguments Type

I Number Of I

Format of Header

No Explicit Result 1 Explicit Result

b

0 Niladac V NAME V R+NAME

1 Monadic VNAME B VRtNAME B

2 Dyadic VA NAME B VR+A NAME B

P

There must be a blank between the function name and the arguments. Also, the

same symbol cannot appear more than once in the function header; thus,

Z+FUNCTlON Z is invalid.

For user-defined functions, the order in which the arguments are entered is

important. For example, assume that Z+X DIVIDE Y represents a function in

which Z is the result of X+Y. Now if 20 DIVIDE 10 is entered, the result is 2.

However, if 10 DIVIDE 20 is entered, the result is 0.5.

3

1

1

136