Programming Note

Deciding which version to use involves a trade-off between speed and readability of code: In general, version (B), which specifies a stream, runs slower than (A). So it may be desirable to write code that changes the current stream and uses version (A). However, the use of (B) avoids the use of global variables and results in more readable programs.