On Mon, Jan 5, 2015 at 12:53 PM, Brandon McCaig <bamcc...@gmail.com> wrote:

>
> > Just like "print", but implicitly appends a newline. "say LIST"
> > is simply an abbreviation for "{ local $\ = "\n"; print LIST
> > }".
>
> print() already uses $\ so if that's all say() did it would have
> no effect. Instead, say() temporarily sets $\ to "\n" before
> printing so that the "record" ends with a newline.


And Perl should be noting which OS you're on and 'tranlating' "\n" into the
appropriate sequence.  Though I get the same output for:
$ perl -e '{ local $\ = "\n"; print "hi" }' |  perl -ne "print( ord($_),
qq{ }) foreach split(//)"
104 105 10

on, Mac, windows and Linux.

-- 

a

Andy Bach,
afb...@gmail.com
608 658-1890 cell
608 261-5738 wk

Reply via email to