say function (or a subroutine, or simply routine) prints the values to the standard output stream,
STDOUT. If you are running the program from a terminal, the output appears there. If you are using online services, the output is sent to a dedicated area of the web page.
Here is an example of using
This line can be either a part of a bigger program or be the whole program itself. It obviously prints
42 to the output.
Let us work with strings now:
say 'Hello, World!';
Voilà, we got
Hello, World! on the screen.
say routine can accept more than one argument, so we can print more values in one go:
say 42, 'Hello, World!';
Just note that the parts of this output are concatenated to a single string:
42Hello, World!, so it’s better to add a space between them. And you should be able to solve this problem by now, for example, like this:
say 42, ' ', 'Hello, World!';
After printing all the arguments, the
say routine adds a newline character to the output.