perl(4)-變量內插

在一個雙引號字符串中,如果包含一個變量名,這個部分將會被 替換成該變量的值。這就叫做變量內插。

 

1、一個例子:

$name = kino;

print "My name is $name"; #執行結果是"My name is kino"

 

2、變量內插只對雙引號字符串有效,對單引號字符串是無效的。

print 'My name is $name';#$name並無特殊意義

 

3、如果雙引號字符串中有一個未定義的變量,將以空值替換

print "Your name is $yourname"#執行結果是"Your name is  "

 

4、識別變量名時,將取那個字符串中最長的有意義的那個:

$what = "people";

print "There are many $whats" #它將$whats作爲變量名,而我們沒定義這個變量,所以執行結果是"There are many  "。這顯然不是我們想要的結果

 

5、可以用{}明確指定變量名:

$what = "people";

print "There are many ${what}s"#執行結果"There are many peoples",這就是我們想要的結果

 

6、當我們想輸入$時,而不是作爲變量名的一部分,可以用\轉義:

print "There are many \$whats" #結果就是"There are many $whats"

 

 

 

 

本文地址:http://kino.iteye.com/blog/208055,轉載請註明,謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章