![]() |
perl , значение переменной в подпрограме
я наверно отупел ....
есть програма Код:
my $urla='AAAAA';pusto если строчку my $urla='BBBBB'; убрать , то нормально выводит: AAAAA скажите пожалуйста, таких как я лечат? |
так а разве глобальные переменные можно в процедуре вызывать. Это же разная область видимости...
|
Убери 'my' и переменная станет глобальной, а сейчас она - локальная. ;)
|
это да, но без my $urla='BBBBB'; все нормально работает
|
Gike
А вот так работает: Код:
my $urla='AAAAA';З.Ы. Вот кое-что на эту тему: http://forum.woweb.ru/print10409.html Там, правда, ничего не сказано про то, что не надо дублировать описание, но моя интуиция подсказывает: "Этого делать не стоит - может глюкнуть". Может я не прав, но считаю так... |
Цитата:
Этот код все равно выполняться не будет. |
объявлять 2 раза ненужно
случайно получилось и 2 часа искал в чем проблема на то что оно 2 объявлено внимания не обращал ссылку гляну спасибо PS глянул и ничего полезного ненашел:( всеравно спасибо:) Цитата:
|
Цитата:
|
Цитата:
кстати вот так Код:
my $urla='AAAAA'; |
Так, понял :)
use warnings; спасёт мир. Всё происходит по простой причине, perl ругается на то, что мол какого хрена вы ещё раз переменную объявили и делает $urla = undef; :) "my" variable $urla masks earlier declaration in same scope at test.pl line 7." |
| Часовой пояс GMT +4, время: 05:40. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.