On Sun, Feb 16, 2003 at 12:05:57PM -0500, Wiggins d'Anconia wrote: > > > ktb wrote: > >I've read the faq on "do" and looked around the web but can't discover > >what I'm doing wrong. > > > >I have a file named "text" with the following line it it - > >$name = "kent"; > > > >My prog contains the following - > >#!/usr/bin/perl > >use diagnostics; > >use strict; > >use warnings; > > > >do "$ENV{HOME}/scratch/address_book/text"; > >my $name; > >print "$name\n"; > > > >The problem I'm having is my print statement just prints a new line > >without printing any text. It was my understanding that the "do" > >function would pull the scalars from "text" into my prog as if it was > >part of the program. > > > > It may be doing just that, but with the line: > > my $name; > > After the 'do' you are resetting the variable. You should be using 'our' > instead of 'my'. > > perldoc -f our > perldoc -f my >
Thanks much had not heard of "our" till now. That did the trick:) kent -- To know the truth is to distort the Universe. Alfred N. Whitehead (adaptation) -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]