Belirti: $c="foo";
bir hata atar ve $b="foo";
yapmaz.Perl, değişken davranış, ad tabanlı tutarsızlık
Scriptim tam anlamıyla 3 satırdır. Aşağıdaki hiçbir hata veya uyarılar
use strict;
$b = "foo";
print $b;
üretir ancak aşağıdaki değişiklik olursa, bir hata "açık paket adı gerektiriyor" olsun. use strict;
$c = "foo";
print $c;
,
Ben use strict;
kullanımdan önce ilan edilecek değişkenleri gerektirdiğini anlamak ve my $c = "foo";
için $c = "foo";
değişen gerçekten hatayı önlemek, ancak bu tek başına tutarsızlığı açıklamaz.
Burada biraz ışık tutabilir mi? Eminim bariz bir şey eksik. Windows 7 x64'de Strawberry Perl v5.16.3 çalıştırıyorum. Ben strict belgelerine c:\strawberry> perl test.pl
: Bu nedenle,
$a
ve$b
değişkenleri iki maddeden değerlerine sahip birsort
blokta, ekstra bildirimleri olmadan kullanılabilir kodunuzda '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' – DVKBu iyi bir alışkanlık gibi geliyor, teşekkürler DVK. –