put | statement |
Syntax | A putStatement is:
| |||||||||
Description | The put statement outputs each of the putItems. Usually, a new line is started in the output after the final putItem. If the optional dot-dot (..) is present, though, subsequent output will be continued on the current output line. With character graphics, the omission of dot-dot causes the remainder of the output line to be cleared to blanks. Ordinarily, the output goes to the screen. However, if the fileNumber is present, the output goes to the file specified by the file number (see the open statement for details). Also, output can be redirected from the screen to a file, in which case all put statements without a file number are sent to the file instead of the screen.
| |||||||||
Example |
var n : int := 5 put "Alice owes me $", n % Output is: Alice owes me $5 % Note that no extra space is % output before an integer such as n. | |||||||||
Example |
Statement Output Notes put 24 24 put 1/10 0.1 % Trailing zeros omitted put 100/10 10 % Decimal point omitted put 5/3 1.666667 % 6 fraction digits put sqrt (2) 1.414214 % 6 fraction digits put 4.86 * 10**9 4.86e9 % Exponent for = 1e6 put 121 : 5 bb121 % Width 5; b is blank put 1.37 : 6 : 3 b1.370 % Fraction width of 3 put 1.37 : 11 : 3 : 2 bb1.370e+00% Exponent width of 2 put "Say \"Hello\"" Say "Hello" put "XX" : 4, "Y" XXbbY % Blank shown as b put true and false false % Put out a boolean value put 1 < 2 true % Put out a boolean value | |||||||||
Example | A single blank line is output this way:
put "" % Output null string then new lineThis put statement is sometimes used to close off a line that has been output piece by piece using put with dot-dot.
| |||||||||
Details | The general form of a putItem is one of:
See the above examples for uses of widthExpn, fractionWidth and exponentWidth. For the exact meaning of these three widths, see the definitions of the functions realstr, frealstr and erealstr. The skip item is used to end the current output line and start a new line.
| |||||||||
Details | The put semantics allow put's of enum values. The values printed are the element names themselves, case sensitive. For example:
type colors : enum ( red, green, blue ) var c : colors := colors . red put c % outputs "red" (without the quotes) | |||||||||
Details | The put semantics allow put's of boolean values. The values printed are either “true” or “false” (without the quotes). For example:
var c : boolean := true or false put c % outputs "true" (without the quotes) |