|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ruslan Sulemanov 2:4635/1024.27 07 Mar 2003 14:55:05 To : Renat Araslanow Subject : Глобальность перменных - 1, locale - 2, & в названии ф-й - 3. --------------------------------------------------------------------------------
S>>>> Вопрос 1:
S>>>> В функциях, дабы переменные были локальными надо их объявлять через
S>>>> my
S>>>> ?per; Вопрос, как сделать так, что бы этого не делать?:) Hу то бишь,
S>>>> что бы по дефолту, все переменные функции были локальными. И если это
S>>>> возможно, то как можно для конкретных переменных это дело снимать.
RA>>> никак.
RS>> а если например через undef снимать ? но смысла в этом нет,
RS>> лyчше всего описавать их как my в конкретных слyчаях, например
RS>> в цыклах,подпрограммах etc.
RA> кого снимать? ты вопрос внимательно прочитал? нельзя сделать, чтобы
RA> все
RA> переменные были автоматически локальными.
если я правильно понял вопрос, то можно так:
{
my $var;
sub func
{
undef $var;
.....
# работаем с $var
.....
return $var;
}
}
но переменные всеровно в my прийдётся описывать.
RSR
--- GoldED+/386 1.0.0
* Origin: /Mouse without control/ (2:4635/1024.27)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.perl/45933e68a70e.html, оценка из 5, голосов 10
|