say FILEHANDLE LIST say FILEHANDLE say LIST say Just like "print", but implicitly appends a newline. "say LIST" is simply an abbreviation for "{ local $\ = "\n"; print LIST }". To use FILEHANDLE without a LIST to print the contents of $_ to it, you must use a real filehandle like "FH", not an indirect one like $fh. This keyword is available only when the "say" feature is enabled, or when prefixed with "CORE::"; see feature. Alternately, include a "use v5.10" or later to the current scope.