a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > Perl > 正文

為Java程序員準(zhǔn)備的10分鐘Perl教程

2020-06-04 20:31:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.從基礎(chǔ)開(kāi)始

不像java,Perl不需要“main”方法作為入口點(diǎn)。要運(yùn)行一個(gè)簡(jiǎn)單的Perl程序如下:

代碼如下:
# comment starts with "#"
# the name is hello.pl
print "Hello Perl!";

只需執(zhí)行:

perl hello.pl

2. 日期類型

在Perl中的日期類型是非常簡(jiǎn)單,它有3種類型:標(biāo)量,數(shù)組和Hash。

標(biāo)是一個(gè)單值,它基本上可以是任何其他比數(shù)組或哈希。
數(shù)組是一個(gè)數(shù)組,可以包含不同類型的元素,如整數(shù),字符串。

哈希基本上是像Java的HashMap中。

將下面的代碼結(jié)合所有的使用情況。

代碼如下:
#claim a hash and assign some values
my %aHash;
$aHash{'a'}=0;
$aHash{'b'}=1;
$aHash{'c'}=2;
$aHash{'d'}=3;
$aHash{'e'}=4;

#put all keys to an array
my @anArray = keys (%aHash);

#loop array and output each scalar
foreach my $aScalar (@anArray){
 print $aScalar."/n";
}

輸出結(jié)果:

代碼如下:
e
c
a

d

如果你想對(duì)數(shù)組進(jìn)行排序,你可以簡(jiǎn)單地使用類似下面的排序功能:

代碼如下:
foreach my $aScalar (sort @anArray){
 print $aScalar."/n";
}

3. 條件、循環(huán)表達(dá)式

Perl為條件和循環(huán)語(yǔ)句準(zhǔn)備了if, while, for, foreach等關(guān)鍵字,這與Java非常類似(switch除外)。

詳情請(qǐng)見(jiàn)下面的代碼:

代碼如下:
#if my $condition = 0;
if( $condition == 0){
    print "=0/n";
}
elsif($condition == 1){
    print "=1/n";
}
else{
    print "others/n";
}

 
#while while($condition < 5){
    print $condition;
    $condition++;
}
for(my $i=0; $i< 5; $i++){
    print $i;
}

#foreach my @anArray = ("a", 1, 'c');
    foreach my $aScalar (sort @anArray){
        print $aScalar."/n";
}

4.文件的讀寫

下面這個(gè)例子向我們展示了如何讀寫文件。這里請(qǐng)注意">"和">>"之間的區(qū)別,">>"在文件末尾追加內(nèi)容,">"創(chuàng)建一個(gè)新的文件儲(chǔ)存信息。

代碼如下:
#read from a file
my $file = "input.txt";
open(my $fh, "<", $file) or die "cannot open < $file!";
while ( my $aline = <$fh> ) {
    #chomp so no new line character
    chomp($aline);
    print $aline;
}

close $fh;

# write to a file
my $output = "output.txt";
open (my $fhOutput, ">", $output) or die("Error: Cannot open $output file!");
print $fhOutput "something";
close $fhOutput;

5.正則表達(dá)式

Perl中有兩種使用正則表達(dá)式的方法:m和s。

下面的代碼在$str上應(yīng)用了正則表達(dá)式。

代碼如下:$str =~ m/program<SPAN>(</SPAN>creek|river)/

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品久久久久久亚洲调教 | 国产成人午夜高潮毛片 | 在线观看成人 | 久久久久久久91 | 涩涩在线 | 91在线精品一区二区 | 亚洲成av | 国内精品久久精品 | 日本超碰在线 | 日本欧美国产 | 粉嫩高清一区二区三区 | 欧美日韩一二三区 | 国产一区二区三区免费 | 一区二区国产精品 | 精品伊人| 一区二区免费播放 | 国产精品久久久久毛片软件 | 国产精品www | 亚洲欧美影院 | 午夜精品久久久久久 | 国产成人精品综合 | 女人毛片a毛片久久人人 | 在线天堂av | 精品国产一区二区三区性色 | 一级片网| 日韩精品久久久久久 | 污网站在线免费 | 在线不卡一区二区 | 精品一区二区三区国产 | 免费黄色在线观看 | 欧美在线视频一区二区 | 中文字幕在线观看第一页 | 一区二区精品视频在线观看 | 在线播放国产一区二区三区 | 国产一区在线免费 | 成人精品一区二区三区中文字幕 | 国产精品一区三区 | 久久久精品国产 | h视频免费| 在线小视频 | 爱爱视频在线 |