(print: Any) → Command
Harlowe's version of the “print” macro, common to most story formats.
(print: $var + "s")
It is capable of printing things which (text:) cannot convert to a string,
such as changer commands - but these will usually become bare descriptive
[A (font: ) command]. You may find this useful for debugging purposes.
This command can be stored in a variable instead of being performed immediately. Notably, the expression to print is stored inside the command, instead of being re-evaluated when it is finally performed. So, a passage that contains:
(set: $name to "Dracula") (set: $p to (print: "Count " + $name)) (set: $name to "Alucard") $p
will still result in the text
Count Dracula. This is not particularly useful
compared to just setting
$p to a string, but is available nonetheless.