Documentation for routine print
Documentation for routine print, assembled from the following types:
multi method print(--> Bool)
Prints value to
$*OUT after stringification using
.Str method without adding a newline at end.
"abc\n".print; # RESULT: «abc␤»
Print the given text on
$*OUT (standard output), e.g.:
print "Hi there!\n"; # Hi there!
Note that the
print "Hi there!";print "How are you?";print (0..101).list;
Hi there!How are you?0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
To print text implicitly including the trailing newline character, use put.
method print(** --> True)
Attempting to call this method when the handle is in binary mode will result in
X::IO::BinaryMode exception being thrown.
my = 'path/to/file'.IO.open: :w;.print: 'some text';.close;
multi method print(|)
method print(IO::Socket: Str(Cool) )
Writes the supplied string to the socket, thus sending it to other end of the connection. The binary version is method write.
Fails if the socket is not connected.
method print(Str --> Promise)
Attempt to send
$str on the IO::Socket::Async that will have been obtained indirectly via
listen, returning a Promise that will be kept with the number of bytes sent or broken if there was an error sending.
method print(Proc::Async: Str(Any) , : = )
Write the text data in
$str to the standard input stream of the external program, encoding it as UTF-8.
Returns a Promise that will be kept once the data has fully landed in the input buffer of the external program.
Proc::Async object must be created for writing (with
Proc::Async.new(:w, $path, @args)). Otherwise an X::Proc::Async::OpenForWriting exception will the thrown.
start must have been called before calling method print, otherwise an X::Proc::Async::MustBeStarted exception is thrown.