天天看點

Perl學習筆記(004)

matlab是matrix labrary的簡稱,是一款數學模組化軟體,在自然語言進行中常常被用到。聽研究室的前輩說NLP中的聚類,分類以及矩陣分析等等常常用這個軟體進行研究。matlab中有許多關于自然語言處理的包。不過現在正在學習的初級階段,等到10月份的樣子再學習matlab吧。

       關于表達式中字元串的優先級,其實我也搞得不是很清楚,是以一般搞不清楚時都是多加幾個括号。

       Perl語句中除了跟其他語言一樣有while,for,if等控制語句以外,還有 last語句。在前面的語句正在執行的過程中時就可以運作last語句,使得while循環結束,而不用等到前面語句運作結束時才運作。eg:while($a<15)

                                                                       last if($a==5);

                                                                    $a++;

                                                                   }

結果就為5. 在這裡我們又會發現一個有趣的現象:if語句後面怎麼沒有執行結果?其實在Perl中的if語句很特别,如果if語句隻有一個表達式,那麼它的語句就可以寫成這種形式:

                                                   exprssion if(test_expession );

就上面的last其實就是代表if語句中的一個表達式。

last也可以用在嵌套循環語句中。eg:

for($i=0;$i<100;$i++){

     for($j=0;$j<100;$j++){

          if($i * $j==140){

             print"The result is 140.\n";

          last;

}

}

}

       接下來還有 next語句。它使得循環能夠得以繼續,确切地說,它使得循環的控制權又回到了最初的那個循環語句上。 如果說last打亂了循環的順序的話,那麼next又能重新将其恢複。

       這裡又是Perl語言和其他語言不同之處了。 标号可以加在for和while語言的前面,作為标記。eg:

OUTER: for($i=0;$i<100;$i++){

                   for($j=0;$j<100;$j++){

                        if($i * $j==140){

                            print"The result is 140.\n";

                            last OUTER;

}

}

}

這樣的話,就知道退出的是外循環。

另外一個控制語句就是 exit。當exit 0;輸出時表示一切運作正常。

現在我們來總結一下控制語句。主要有while,for,if,last,next,exit還有 标号哦!他們的表達方式和功能都記住了嗎?

繼續閱讀