in reply to Re^6: printing a scalar as an array
in thread printing a scalar as an array
#!/usr/bin/perl use strict; use warnings; sub gimme_first ($) {$_[0]->[0]} my $a = [1, 2, 3]; print gimme_first $a, "\n"; print gimme_first "$a", "\n";
as for $\="\n", I agree, localized is the way to go, but you don't have to do it before each print (unless, of course, your localized version goes out of scope).Well, that would be wrong. In the following code:
the problem is that $\ doesn't go out of scope. Even when imported_subroutine is run, the modified $\ is still in scope.{ local $\ = "\n"; print "whatever"; imported_subroutine (); print "something else"; }
And I still stand by that if you're going to nag about a "use strict" missing from a code fragment, I will nag about anything you write.
|
|---|