[perl] что такое my?
Я перла не знаю, но, если не ошибаюсь, область видимости переменных, объявленных с my, ограничена блоком ( {} в котором они объявлены.
спасибо, а родительские переменные в дочерних подблоках видны?
что такое shift?
что такое shift?
короче вот в такой штуке
---
$asd = 666;
$dsa = -666;
do_all($asd, $dsa);
sub do_all
{
$asd = shift;
$dsa = shift;
print $asd.$dsa;
}
---
что делает shift?
доступно ли из do_all изменение каких либо внеблочных переменных?
---
$asd = 666;
$dsa = -666;
do_all($asd, $dsa);
sub do_all
{
$asd = shift;
$dsa = shift;
print $asd.$dsa;
}
---
что делает shift?
доступно ли из do_all изменение каких либо внеблочных переменных?
shift из массива первый элемент достает, и удаляет его из массива.
А поскольку не указан явный опернд для шифта, то он использует @_, в котором хранятся параметры вызова функции.
А поскольку не указан явный опернд для шифта, то он использует @_, в котором хранятся параметры вызова функции.
ты задаешь вопросы по простейшим основам языка
советую почитать какуюнить книжку, а то так можно миллион вопросов назадавать
советую почитать какуюнить книжку, а то так можно миллион вопросов назадавать
> ты задаешь вопросы по простейшим основам языка
именно
> советую почитать какуюнить книжку
советую мне не советовать, книги - это для поцов, спасибо
именно
> советую почитать какуюнить книжку
советую мне не советовать, книги - это для поцов, спасибо
perldoc strict
советую мне не советоватьсоветую мне не советовать советовать мне не советовать
Оставить комментарий
state7401281
Y! конструкция "my" в перле это бутафория или есть разница между my $a = 100 и $a = 100?