To process the result string from INPUT:

For simple input, use OBJ→ to convert the string into its corresponding objects.

For sensitive input, use the V option for INPUT to check for valid objects, then use OBJ→ to convert the string into those objects.

For special input, process the input as a string object, possibly extracting data as substrings.

Example: The program VSPH on page 1-41 uses an empty command-line string.

The program SSEC on page 1-44 uses a command-line string whose characters form a pattern. The program extracts substrings from the result string.

Example: The command-line string "@UPPER LIMIT@" displays @UPPER LIMIT◄ in the command line. If you press 200 `the return string is "@UPPER LIMIT@200". When OBJ→ extracts the text from the string, it strips away the @ characters and the enclosed characters, and it returns the number 200. (See “Creating Programs on a computer” on page 1-7 for more information about @ comments.)

Example: The following program, TINPUT, executes INPUT to prompt for the inner and outer radii of a torus, then calls TORSA (page 1-29) to calculate its surface area. TINPUT prompts for a and b in a two-row command line. The level 1 argument for INPUT is a list that contains:

The command-line string, which forms the tags and delimiters for two tagged objects.

An embedded list specifying the initial cursor position.

The V parameter to check for invalid syntax in the result string.

Program:

Comments:

 

 

«

 

"Key in a, b"

The level 2 string, displayed at the top of

 

the stack area.

{ ":a::b:" {1 0} V }

The level 1 list contains a string, a list, and

 

the verify option. (To key in the string,

 

press @ Õ ! Ê a ™ @

 

Ë ! Ê b.

 

After you press `to put the finished

 

program on the stack, the string is shown

 

on one line, with indicating the newline

 

character.) The embedded list puts the

 

insert cursor at the end of row 1.

INPUT

Displays the stack and command-line

 

strings, positions the cursor, sets

 

Program-entry mode, and suspends

 

execution for input.

OBJ→

Converts the string into its component

 

objects — two tagged objects.

TORSA

Calls TORSA to calculate the surface area.

»

 

 

 

`OTINPUT

Stores the program in TINPUT.

 

 

RPL Programming 1-43