Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > работа с функциями


Автор: scion 14.6.2009, 23:06
почему я могу обращаться к переменной которая была задана в функции?
sub tempFile
{
    use File::Temp qw/ :POSIX /;
    $file = tmpnam();
    $fh = tmpfile();
    ($fh, $file) = tmpnam();
    print "created, $file\n";
#    return $file;
}

tempFile();
print $file;

....

Автор: scion 14.6.2009, 23:21
кажется понял их надо объявлять через my? только так?

Автор: shamber 15.6.2009, 00:02
перед функцией напишите my $file;

Автор: KSURi 15.6.2009, 10:52
perldoc perlvar

Автор: pompei 15.6.2009, 11:56
а ещё надо использовать use strict;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)