Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Answer: How can I write a function's output to a scalar?

by Abstraction (Friar)
on Jul 16, 2002 at 14:01 UTC ( #182083=categorized answer: print w/replies, xml ) Need Help??

Q&A > subroutines > How can I write a function's output to a scalar? - Answer contributed by Abstraction

As a general rule functions should always return a value not print that value out. Following this rule will avoid problems like this.

But if you don't have the option of modifying the function you'll have to do some trickery with STDOUT.

  • Comment on Answer: How can I write a function's output to a scalar?
Log In?
Username:
Password:

What's my password?
Create A New User
Chatterbox?
[LanX]: should this be considered? Re: Parsing .txt into arrays
[LanX]: and this Re^4: Hash user input
[pryrt]: LanX, I would vote "keep" if it were considered: it's not helpful, but it could be taken multiple ways, not all of which are offenseive...
[pryrt]: 1nickt: if you are checking for valid user IDs, then I wouldn't care about the difference between 1.0 and 1: I would take either as a valid representation of the integer user ID#1
[LanX]: and this Re^2: extract column data
[Lady_Aleena]: I have two sub recurse { my ($directory, $other_var) = @_; my @files = file_list($directo ry); for my $file (@files) { if (-f $file) { do "stuff"; } if (-d $file) { recurse(" $directory/$file" , $other_var); } } } This was when I hated File::Find.
[tobyink]: 1nickt: your code?
[LanX]: pryrt: yeah, that's why I didn't consider, but the last >10 anonymous posts are from the same troll-person
[jdporter]: is there a module for expanding tabs in text?
[jdporter]: A: yes.

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (13)
As of 2017-05-24 20:16 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?