Peter Stuifzand

Use Perl 5.10: say

This is the first article in a series about new Perl 5.10 features. I’ll try to write one article each week, but you’ll never know.

This first article is about the new builtin function say. The say function is similar to print in how it works. Whenever you want to use say or other features from Perl 5.10, you need to declare that you want to use these features.

use 5.010;

After you have done that you can use the function like this.

say 'Hello world';

This will print the text ‘Hello, world’ to STDOUT and add a newline "\n" after it, equal to:

print "Hello, world\n";

This doesn’t seem like a big feature, but it will also help with the following.

say for @lines;

This is instead of

print "$_\n" for @lines;

The say function removes some complexity in this example. You don’t have to add the newline anymore.

© 2023 Peter Stuifzand