| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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; |