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還有 标号哦!他們的表達方式和功能都記住了嗎?