Put Tokens {R}←{X} ⎕TPUT Y

Y must be a simple numeric scalar or vector of non-zero token types. Non-integer values in Y must fall within a range that has been allocated using ⎕TALLOC.

X is an optional array of values to be stored in each of the tokens specified by Y.

Shy result R is a vector of thread numbers (if any) unblocked by the ⎕TPUT.

Examples

    ⎕TPUT 2 3 2       ⍝ put a 2-token, a 3-token and
                        another 2-token into the pool.

    88 ⎕TPUT 2        ⍝ put another 2-token into the pool
                        this token has the value 88.

    'Hello'⎕TPUT ¯1.9 ⍝ put a ¯1.9-token into the pool
                        with the value 'Hello'.

If X is omitted, the value associated with each of the tokens added to the pool is the same as its type.

Note that you cannot put a 0-token into the pool; 0-s are removed from Y.