When `(` or `[` is typed to begin entering a complex number or
vector, respectively, the effect is to push an **incomplete** complex
number or vector onto the stack. The `,` key adds the value(s) at
the top of the stack onto the current incomplete object. The `)`
and `]` keys "close" the incomplete object after adding any values
on the top of the stack in front of the incomplete object.

As a result, the sequence of keystrokes `[ 2 , 3 RET 2 * , 9 ]`
pushes the vector

If several values lie on the stack in front of the incomplete object,
all are collected and appended to the object. Thus the `,` key
is redundant: `[ 2 RET 3 RET 2 * 9 ]`. Some people
prefer the equivalent

As a special case, typing `,` immediately after `(`, `[`, or
`,` adds a zero or duplicates the preceding value in the list being
formed. Typing `DEL` during incomplete entry removes the last item
from the list.

The `;` key is used in the same way as `,` to create polar complex
numbers: `( 1 ; 2 )`. When entering a vector, `;` is useful for
creating a matrix. In particular, `[ [ 1 , 2 ; 3 , 4 ; 5 , 6 ] ]` is
equivalent to `[ [ 1 , 2 ] , [ 3 , 4 ] , [ 5 , 6 ] ]`.

Incomplete entry is also used to enter intervals. For example,
`[ 2 .. 4 )` enters a semi-open interval. Note that when you type
the first period, it will be interpreted as a decimal point, but when
you type a second period immediately afterward, it is re-interpreted as
part of the interval symbol. Typing `..` corresponds to executing
the `calc-dots`

command.

If you find incomplete entry distracting, you may wish to enter vectors and complex numbers as algebraic formulas by pressing the apostrophe key.

Go to the first, previous, next, last section, table of contents.