in reply to For the 'print' function in perl v5.14
print will print its arguments and then print the output record separator.
What's the output record separator? It's the variable $\ which is the empty string by default. It looks like something is setting your output record separator to a line break.
Things to check:
When you run perl at the command line, is that really running the usual Perl executable? Or is it triggering a shell alias; or a wrapper script?
Try running this command:
perl -MConfig -E'say for grep -e, qq[$Config{sitelib}/sitecustomize.pl]'If it prints out a filename, then take a peek inside that file. See if it's doing anything unusual.
update: replaced sitecustomize.pl checking command with a more aesthetically pleasing, but functionally identical one
perl -E'sub Monkey::do{say$_,for@_,do{($monkey=[caller(0)]->[3])=~s{::}{ }and$monkey}}"Monkey say"->Monkey::do'
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Bug for the 'print' function in perl v5.14?
by Diamondust (Novice) on Sep 25, 2012 at 00:37 UTC |
In Section
Seekers of Perl Wisdom