Простой: если вы введете use strict
до того, как наберете use warnings
, вы не получите предупреждение, если неправильно введете use strict
. ДУХ!
На самом деле, я всегда делал это по-другому. Анальное удержание заставило меня поместить две прагмы в алфавитном порядке. Я никогда не знал, что была причина сделать это так или иначе.
Черт, использование perldoc показывает размещение use strict
перед use warnings
, и это то, что я видел в большинстве официальных примеров Perl.
Я подозреваю, что есть культурная причина. Изначально в Perl для использования предупреждений вы использовали
#! /usr/bin/perl -W
в первой строке вашей программы. Прагма use strict
появилась позже, и только позже была use warnings
прагма. Таким образом, программы (на некоторое время) были записаны как:
#! /usr/bin/perl -W
use strict;
Когда параметр -W
вышел из моды, вы просто добавили use warnings
прямо под шебангом:
#! /usr/bin/perl
use warnings;
use strict;
Одна из вещей, которые мне нравятся в Stackoverflow, это то, что вы можете изучать новые вещи, которые вы никогда не знали раньше. Мне бы очень хотелось узнать, есть ли у кого-то реальная причина, почему это должно быть так, а не иначе.