Блог

Как определить хорошего Perl программиста ?

PerlСегодня наткнулся вот на такую статейку

Решил сделать перевод вопросов, которые перечислены в статье.

1 Что означают специальные символы (сигилы) в переменных Perl 5?
2 В чем различие в доступе к элементам массива как $items[$index] и @items[$index]?
3 В чем разница между == и eq?
4 Что получится если использовать хеш в списочном контексте?
5 Как вы ищите ключевые слова в документации Perl?
6 В чем различие между функцией и методом в Perl 5?
7 Когда Perl 5 возвращает/освобождает память, используемую переменной?
8 Как убедится в том, что по умолчанию область видимости переменной — лексическая?
9 Как вы загружаете и импортируете данные из Perl модулей?
10 Как можно повлиять на пути, в которых Perl ищет подключаемые модули?
11 Как вы смотрите на сообщения об ошибках в документации Perl 5?
12 Что произойдет если вы передадите массив как параметр функции?
13 Каким образом можно передать один или более отдельных массивов в функцию?
14 В чем разница на вызывающей стороне между return и return undef?
15 Где расположены тесты в стандартном CPAN-модуле?
16 Как запустить тесты в стандартном CPAN-модуле?
17 Какую команду вы используете для установки CPAN модулей?
18 Для чего необходимо использовать трех-аргументную форму вызова функции open?
19 Как вы определяете и сообщаете об ошибках системных вызовов, таких как open?
20 Как выбросить исключение в Perl 5?
21 Как обработать исключение в Perl 5?
22 В чем отличие в чтении файла с использованием цикла for и цикла while?
23 Как вы обрабатываете параметры в функции или методе в Perl 5?
24 Что означают скобки вокруг имени переменной my ($value) = @_ и что произойдет если их убрать?
25 new — это встроенная функция или ключевое слово?
26 Как вы читаете документацию по ядру языка и модулям из CPAN?
27 Как получить доступ к значениям хеша?

Заранее прощу прощение за качество перевода, как смог =)

Предлагаю всем желающим публиковать ответы в комментариях!