[perl] что такое my?

state7401281

Y! конструкция "my" в перле это бутафория или есть разница между my $a = 100 и $a = 100?

nikita270601

Я перла не знаю, но, если не ошибаюсь, область видимости переменных, объявленных с my, ограничена блоком ( {} в котором они объявлены.

state7401281

спасибо, а родительские переменные в дочерних подблоках видны?
что такое shift?

state7401281

короче вот в такой штуке
---
$asd = 666;
$dsa = -666;
do_all($asd, $dsa);
sub do_all
{
  $asd = shift;
  $dsa = shift;
  print $asd.$dsa;
}
---
что делает shift?
доступно ли из do_all изменение каких либо внеблочных переменных?

wwoland

shift из массива первый элемент достает, и удаляет его из массива.
А поскольку не указан явный опернд для шифта, то он использует @_, в котором хранятся параметры вызова функции.

pitrik2

ты задаешь вопросы по простейшим основам языка
советую почитать какуюнить книжку, а то так можно миллион вопросов назадавать

state7401281

> ты задаешь вопросы по простейшим основам языка
именно
> советую почитать какуюнить книжку
советую мне не советовать, книги - это для поцов, спасибо

shlyumper

perldoc strict

pitrik2

советую мне не советовать
советую мне не советовать советовать мне не советовать
Оставить комментарий
Имя или ник:
Комментарий: