Why does sgmlspl use output instead of print?

Links: Next Previous Up Top

# Why does `sgmlspl` use `output` instead of `print`?

`sgmlspl` uses a special `perl5` library `SGMLS::Output` for printing text. `SGMLS::Output` exports the subroutines `output(string...)`, `push_output(type[,data])`, and `pop_output`. The subroutine `output` works much like the regular `perl5` function `print`, except that you are not able to specify a file handle, and you may include multiple strings as arguments.

When you want to write data to somewhere other than `STDOUT` (the default), then you use the subroutines `push_output` and `pop_output` to set a new destination or to restore an old one.

You can use the `SGMLS::Output` package in other programs by adding the following line:

    use SGMLS::Output;

Links: Next Previous Up Top