Waltz is not (con)catenating string fragments - he is sending them to the console and the way he is doing it is perfectly correct.

Waltz's code outputs each string fragment to the console. Using '+' between the fragments will pop and push the fragments onto the stack as it constructs a temporary string to output, which is redundant and a waste of memory/CPU cycles.

Where you require a catenated string as in your assignment example the "+" signs are mandatory, not optional.

Don't forget that this is a free format language,
so
code:
? "Display" " a " "string"

is the same as
code:
?
"Display"
" a "
"string"

Sometimes it is easy to forget this and look at a script as containing "lines" of code.