Вопросы каждый хороший разработчик Perl должны смочь ответить [закрытый]

14
задан 2 revs 23 May 2017 в 12:25
поделиться

19 ответов

Вопросы

  • Что такое ссылка?
  • Как Perl Реализуя объективная ориентация?
  • Как объектная ориентация Perl отличается от других языков, таких как C # и Java?
  • Традиционная ориентация объекта в Core Perl, в значительной степени заменена чем?
    • Почему?
  • В чем разница между пакетом и модулем?
  • Какие функции были реализованы в 5.10?
  • Что такое преобразование Шварцьяна?
  • Объясните разницу между этими строками кода и значения переменных.

     Мои $ a = (4, 5, 6);
    мой @a = (4, 5, 6);
    Мои $ B = 4, 5, 6;
    мой $ c = @a;
     
  • Каковы самые большие сильные стороны Perl?

  • Каковы некоторые из самых больших недостатков Perl?
  • Назовите несколько признаков движения «Современного Перла».
  • Что делает оператор связывания?
  • Что делает оператор Flip-Flop?
  • В чем разница между и Foreach?
  • Что делает Perl трудно разобрать?
  • Что такое прототипы? ?
  • Что такое автозагрузка?
  • Что такое девиз Perl?
    • Почему это проблема?
  • Что делает строгим; делать? Почему это полезно?
  • Что делает следующий блок кода?

     Печать (3 + 4) * 2;
     

Тесты

  • Реализуют GREP , используя карту .
  • Реализуйте и используйте диспетчерскую таблицу.
  • Учитывая блок текста, замените слово в этот блок обратным значением функции, которая принимает это слово в качестве аргумента.
  • Реализуйте модуль, включая документацию, совместимую с Perldoc .
  • SLURP файл.
  • Нарисуйте таблицу, которая иллюстрирует понятие правдопоставления Perl.
5
ответ дан 1 December 2019 в 05:50
поделиться

Что такое лексическое закрытие? Когда полезны замыкание? (Пожалуйста, нет контр-создателей!)

1
ответ дан 1 December 2019 в 05:50
поделиться

Как находится $ Foo -> {bar} [$ BAZ] ($ quuux) оценивается?

1
ответ дан 1 December 2019 в 05:50
поделиться
[11358796-

Что не так с использованием переменной в качестве имени переменной?

Руководство по изучению: Часть 1 , Часть 2 , а Часть 3 .

3
ответ дан 1 December 2019 в 05:50
поделиться

Для каждой из следующих проблем, как бы вы решите его с помощью хэшей?

  • вычислительные установленные отношения, E.G. , Союз, пересечение, взаимное исключение.
  • Найти уникальные элементы списка.
  • Написать таблицу диспетчеров.
2
ответ дан 1 December 2019 в 05:50
поделиться

Что не так с этим кодом?

my @array = qw/a b c d e f g h/;

for ( @array ) {
    my $val = shift @array;
    print $val, "\n";
}
4
ответ дан 1 December 2019 в 05:50
поделиться
  • Что такое контекст списка и скалярный контекст?
  • Какая разница между = ... и мой ($ x) = ... ?
  • Что делает мой ($ x, undef, $ z) = ... ?
  • Почему мой (@ a, @ b) = (@ list1, @ list2) , вероятно, ошибка?
  • Как пользовательский Sub может знать, было ли это вызвано в списке или Скалярный контекст? Приведите пример, когда он имеет смысл для того же подразделения, чтобы вернуть разные значения в одном контексте или другое.
4
ответ дан 1 December 2019 в 05:50
поделиться

В чем разница между / A (. *) B / и / A (. *?) B / ?

4
ответ дан 1 December 2019 в 05:50
поделиться
  • В чем разница между Мои и и ? ?
  • Какая разница между My и Local ?
  • для вышеизложенного, когда уместно использовать один над другим?
4
ответ дан 1 December 2019 в 05:50
поделиться

Я думаю, что подход Brian d Foy - гениальная тактика для проверки знаний, понимания и пристрастия о языке и программировании в целом: Какие пять вещей, которые вы ненавидите о своем любимом Язык? . Если они не могут назвать 5, они, вероятно, не имеют большого значения с языком, или полностью ненуются другими подходами.

Он применяет это людям, пытаясь нажимать язык: я бы продлил это и скажу, что это так же применимо здесь. Я бы ожидал, что каждый хороший программист Perl сможет назвать пять вещей, которые им не нравятся. И я ожидаю, что эти пять вещей имеют некоторую степень заслуги.

3
ответ дан 1 December 2019 в 05:50
поделиться

Почему используют строгие полезным?

15
ответ дан 1 December 2019 в 05:50
поделиться

В чем разница между контекстом списка и скалярным контекстом. Как получить доступ к каждому из них? Есть ли такая вещь, как Хэш-контекст? Может быть немного?

1
ответ дан 1 December 2019 в 05:50
поделиться

код записи, который создает умеренно сложную структуру данных, скажем, массив хэшей массивов. Как бы вы получили доступ к конкретному листу? Как бы вы проходили всю структуру?

2
ответ дан 1 December 2019 в 05:50
поделиться
my $a = 1;

if($a) {
    my $a = 2;
}

print $a;

Какова ценность $ a в конце?

3
ответ дан 1 December 2019 в 05:50
поделиться

Мой вопрос Bellweather - это , в чем разница между списком и массивом? .

Я также склонен просить людей показать мне столько, сколько может определить объем. Есть тот, который люди почти всегда забывают, а другой, что большинство людей думают, что обеспечивает массу, но не.

12
ответ дан 1 December 2019 в 05:50
поделиться

В чем разница между

if ($foo) { ... }

и

if (defined $foo) { ... }

и когда вы должны использовать один над другим?

11
ответ дан 1 December 2019 в 05:50
поделиться
  • Что делает этот одноклассник и почему:

     Perl -pe '} {$ _ = $.'  файл
     

    Ответ: количество строк в файле, аналогично WC -L .

  • Что не так с этим кодом:

     Мои $ I;
    Печать ++ $ I +++ $ I;
     

    Ответ: изменение переменной дважды в том же операторе приводит к неопределенному поведению.

  • Простой один: Блок IF Block Run:

     мой @arr = undef;
    Если (@arr) {...}
     

    Ответ: Да

  • Как бы вы кодировали Reverse () Perl встроенный? Вы можете использовать другие функции PERL.

    Ответ: много способов. Короткий: sub my_reverse {сортировка {1} @_})

0
ответ дан 1 December 2019 в 05:50
поделиться

Мой любимый вопрос. Чего не хватает в следующем коде:

open(my $fh, "<", "file.txt");
while (<$fh>) {
    print $_;
}
close($fh);

Этот вопрос должен открыть дискуссию о обработке ошибок в perl. Он также может быть использован и в других языках.

2
ответ дан 1 December 2019 в 05:50
поделиться

Я бы также, вероятно, покопался в регулярных выражениях, поскольку я ожидаю, что каждый хороший программист Perl овладеет регулярными выражениями (но не только этим). Некоторые возможные вопросы:

  • что такое утверждение / модификатор просмотра вперед и назад?
  • как проверить идентичность двух отдельных частей регулярного выражения?
  • что означает жадный?
  • что такое классы символов Posix?
  • чему соответствует \ b?
  • какова польза от модификатора \ c?
  • как вы предварительно скомпилируете регулярное выражение?
0
ответ дан 1 December 2019 в 05:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: