Anonymous user
Menu: Difference between revisions
m
→{{header|REXX}}: changed/added comments and whitespace, changed indentations, added a note within the output to signify what the user entered.
m (→{{header|REXX}}: changed/added comments and whitespace, changed indentations, added a note within the output to signify what the user entered.) |
|||
Line 1,841:
=={{header|REXX}}==
<lang rexx>/*REXX program
if #==0 then return '' /*if list is empty, then return null.*/
say right(' choose an item by entering a number from 1 ───►' #, 70, '═')▼
parse pull x /*get the user's choice (if any). */
▲ do forever /*keep asking until response OK. */
when \datatype(x,'W') then call sayErr "the choice isn't an integer:"▼
▲ say right(' choose an item by entering a number from 1 ───►' #, 70, '═')
end /*select*/
/*user might've entered 2. or 003 */
x=x/1 /*normalize the number (maybe). */
▲ when \datatype(x,'W') then call sayErr "the choice isn't an integer:"
▲ otherwise leave /*this leaves the DO FOREVER loop*/
▲ end /*select*/
▲ /*user might've entered 2. or 003*/
▲x=x/1 /*normalize the number (maybe). */
say; say 'you chose item' x": " #.x
return #.x /*stick a fork in it, we're all done. */
/*──────────────────────────────────────────────────────────────────────────────────────*/
list_create: #.1= 'fee fie' /*this is one method for list-building.
#.2= 'huff and puff'
#.3= 'mirror mirror'
#.4= 'tick tock'
/*──────────────────────────────────────────────────────────────────────────────────────*/
list_show: say /*display a blank line. */
do j=1 for # /*display the list of choices. */
say '[item' j"] " #.j
end /*j*/
return
/*──────────────────────────────────────────────────────────────────────────────────────*/
sayErr: say; say '***error
'''output''' (
<pre>
[item 1] fee fie
[item 2] huff and puff
Line 1,887 ⟶ 1,886:
════════════════════ choose an item by entering a number from 1 ───► 4
2 ◄■■■■■■■■■■■■■■■■■■■■■■ what the user entered at the terminal.
you chose item 2: huff and puff
</pre>
|