Perl 標(biāo)量
標(biāo)量是一個(gè)簡單的數(shù)據(jù)單元。
標(biāo)量可以是一個(gè)整數(shù),浮點(diǎn)數(shù),字符,字符串,段落或者一個(gè)完整的網(wǎng)頁。
以下實(shí)例演示了標(biāo)量的簡單應(yīng)用:
#!/usr/bin/perl $age = 20; # 整數(shù)賦值 $name = "W3CSchool"; # 字符串 $salary = 130.50; # 浮點(diǎn)數(shù) print "Age = $age\n"; print "Name = $name\n"; print "Salary = $salary\n";
執(zhí)行以上程序,輸出結(jié)果為:
Age = 20 Name = W3CSchool Salary = 130.5
數(shù)字標(biāo)量
標(biāo)量通常是一個(gè)數(shù)字或字符串,以下實(shí)例演示了不同類型的數(shù)字標(biāo)量的使用:
#!/usr/bin/perl $integer = 200; $negative = -300; $floating = 200.340; $bigfloat = -1.2E-23; # 八進(jìn)制 377 , 十進(jìn)制為 255 $octal = 0377; # 十六進(jìn)制 FF, 十進(jìn)制為 255 $hexa = 0xff; print "integer = $integer\n"; print "negative = $negative\n"; print "floating = $floating\n"; print "bigfloat = $bigfloat\n"; print "octal = $octal\n"; print "hexa = $hexa\n";
執(zhí)行以上程序,輸出結(jié)果為:
integer = 200 negative = -300 floating = 200.34 bigfloat = -1.2e-23 octal = 255 hexa = 255
字符串標(biāo)量
以下實(shí)例演示了不同類型的字符串標(biāo)量的使用,注意單引號(hào)和雙引號(hào)的使用區(qū)別:
#!/usr/bin/perl $var = "字符串標(biāo)量 - W3Cschool教程!"; $quote = '我在單引號(hào)內(nèi) - $var'; $double = "我在雙引號(hào)內(nèi) - $var"; $escape = "轉(zhuǎn)義字符使用 -\tHello, World!"; print "var = $var\n"; print "quote = $quote\n"; print "double = $double\n"; print "escape = $escape\n";
執(zhí)行以上程序,輸出結(jié)果為:
var = 字符串標(biāo)量 - W3Cschool教程! quote = 我在單引號(hào)內(nèi) - $var double = 我在雙引號(hào)內(nèi) - 字符串標(biāo)量 - W3Cschool教程! escape = 轉(zhuǎn)義字符使用 - Hello, World!
標(biāo)量運(yùn)算
以下實(shí)例演示了標(biāo)量的簡單運(yùn)算:
#!/usr/bin/perl $str = "hello" . "world"; # 字符串連接 $num = 5 + 10; # 兩數(shù)相加 $mul = 4 * 5; # 兩數(shù)相乘 $mix = $str . $num; # 連接字符串和數(shù)字 print "str = $str\n"; print "num = $num\n"; print "mix = $mix\n";
執(zhí)行以上程序,輸出結(jié)果為:
str = helloworld num = 15 mix = helloworld15
多行字符串
我們可以使用單引號(hào)來輸出多行字符串,如下所示:
#!/usr/bin/perl $string = ' W3Cschool教程 —— 從W3Cschool開始! '; print "$string\n";
執(zhí)行以上程序,輸出結(jié)果為:
W3Cschool教程 —— 從W3Cschool開始!
你也可以使用 "here" document 的語法格式來輸出多行:
#!/usr/bin/perl print <<EOF; W3Cschool教程 —— 從W3Cschool開始! EOF
執(zhí)行以上程序,輸出結(jié)果為:
W3Cschool教程 —— 從W3Cschool開始!
特殊字符
以下我們將演示 Perl 中特殊字符的應(yīng)用,如 __FILE__, __LINE__, 和 __PACKAGE__ 分別表示當(dāng)前執(zhí)行腳本的文件名,行號(hào),包名。
這些特殊字符是單獨(dú)的標(biāo)記,不能寫在字符串中,例如:
#!/usr/bin/perl print "文件名 ". __FILE__ . "\n"; print "行號(hào) " . __LINE__ ."\n"; print "包名 " . __PACKAGE__ ."\n"; # 無法解析 print "__FILE__ __LINE__ __PACKAGE__\n";
執(zhí)行以上程序,輸出結(jié)果為:
文件名 test.pl 行號(hào) 4 包名 main __FILE__ __LINE__ __PACKAGE__
v 字符串
一個(gè)以 v 開頭,后面跟著一個(gè)或多個(gè)用句點(diǎn)分隔的整數(shù),會(huì)被當(dāng)作一個(gè)字串文本。
當(dāng)你想為每個(gè)字符 直接聲明其數(shù)字值時(shí),v-字串提供了一種更清晰的構(gòu)造這類字串的方法,而不像 "\x{1}\x{14}\x{12c}\x{fa0}" 這種不易于理解,我么可以看下面的實(shí)例:
#!/usr/bin/perl $smile = v9786; $foo = v102.111.111; $martin = v77.97.114.116.105.110; print "smile = $smile\n"; print "foo = $foo\n"; print "martin = $martin\n";
執(zhí)行以上程序,輸出結(jié)果為:
Wide character in print at test.pl line 7. smile = ? foo = foo martin = Martin
更多建議: