我已經創建了一個文件argument.pl這需要幾個參數,其中第一個應該是一年的形式例如:2010 23 type
。這裏是2010年如何在Perl中將參數識別爲一年?
我的代碼確實是這樣的:
use strict;
use warning
use Date::Calc qw(:all);
my ($startyear, $startmonth, $startday) = Today();
my $weekofyear = (Week_of_Year ($startyear,$startmonth,$startday))[0];
my $Year = $startyear;
...
...
if ($ARGV[0])
{
$Year = $ARGV[0];
}
下面這段代碼填充$Year
以「本年度」如果$ARGV[0]
爲空或不存在。 我在這裏用什麼來代替if ($ARGV[0])
?
是否可以檢查$ARGV[0]
的值是否爲有效年份(如2010,1976,1999等)?
有沒有好的答案。除0之外的任何整數都是格里曆/ Julian日曆中的有效年份。你可能想要的是知道當年是否在一定範圍內。 – 2010-03-29 10:43:12
爲了提供良好的檢查,您需要添加一些特定於域的信息。哪個年份範圍對您的問題有效?它是否必須在某個日曆中,或者您是否希望允許希伯來語,穆斯林或中國日曆。也就是說,有效的一年正是你所說的。 – 2010-03-29 20:37:44