我剛剛在我的Ubuntu上發現Perl不會抱怨最後的分號。請檢查以下代碼:Perl不會抱怨丟失分號
#!/usr/bin/perl
use warnings;
use strict;
my @array = (1, 2, 3, 4);
foreach (@array)
{
print $_."\n"
}
print "no, this cant be true"
請注意,分號「;」從打印語句中缺少。代碼運行良好。
OUTPUT:
1
2
3
4
no, this cant be true
如果我把分號打印後,它仍然有效。所以這讓我感到困惑。
你能幫我理解我在這裏錯過了什麼,或者是否有一些我忽略的明顯的Perl意識形態?
它不抱怨「額外」分號。 「額外」和「缺少」逗號也一樣。 – ikegami 2013-05-09 09:31:35
從檔案中:[只有在忘記分號時才運行的程序](http://stackoverflow.com/q/11695110/168657) – mob 2013-05-09 14:51:44
這實際上在單行eval塊中非常方便。考慮說「eval {$ some-> method};」詩句說「eval {$ some-> method;};」。 – 2013-10-17 13:37:00