-
Notifications
You must be signed in to change notification settings - Fork 1
#put
##Syntax A putStatement is:
put [ : fileNumber , ] putItem { , putItem } [ .. ]
##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:
This put statement is sometimes used to close off a line that has been output piece by piece using put with dot-dot.
put "" % Output null string then new line
##Details The general form of a putItem is one of:
(a) expn [:widthExpn [:fractionWidth [:exponentWidth ] ] ] (b) skip
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)