本文教你Perl(6)
發表時間:2024-02-05 來源:明輝站整理相關軟件相關文章人氣:
[摘要]“0”意味著false,不管它是個數字還是字符串。 所有沒有定義的變量(那些沒有賦于任何值的量)都是false。 一個空的字符串——“”或‘’——也是false。 其余的都是true。 好了,這兒有一些較麻煩的例子,看看這些量,判斷他們是true還是false: “00” “-1” “ ” “5-...
“0”意味著false,不管它是個數字還是字符串。
所有沒有定義的變量(那些沒有賦于任何值的量)都是false。
一個空的字符串——“”或‘’——也是false。
其余的都是true。
好了,這兒有一些較麻煩的例子,看看這些量,判斷他們是true還是false:
“00” “-1” “ ” “5-5”
請在這篇文章的注1中尋找答案,這里先賣一個關子。
另外一個比較重要的問題是變量的輸出,這是決定引號中的變量是否需要解釋說明的方法,舉例如下:
$name = ‘Bessie’;
print ‘Our cow is named $name。’;
輸出為:
Our cow is named $name。
我并不認為如果那樣叫的話,會有自我意識強烈的母牛到來(我已不打算再提發音的困難)。但是,我們怎樣才能使Bessie顯示出來呢?
#注意過去是單引號而現在是雙引號的地方。
$name = ‘Bessie’;
print “Our cow is named $name。”;
通過Perl達到了我們的目的,我說過你可以做任何事情。
如果我們想打印變量的名字該怎么做呢?對Perl來說那太簡單了:
$joe = “Joe”;
print “The variable $joe contains the value $joe。”;
我們可以打印出任何轉義字符——也就是說字符在 Perl中有特殊的含義——但需在他們前面加一個反斜杠。看看下面的例子:
$joe = "Joe";
print "The variable "$joe" contains the value "$joe."";
唔…… TMTOWDI:
print 'The variable "$joe" contains the value "', $joe, '".';
按照你自己的選擇,一定要理解他們之間的不同之處,注意在“print”語句中使用逗點作為分隔符的重要性,沒有這個逗點,語義將截然不同,這一點我們將在以后的文章中討論。