#! /usr/bin/perl
require
5.22
.2;#最常用的預設引數
$_ = "hello perl \n";
print;
candidate: for my $candidate ( 2 .. 100 )
print
$candidate." is prime\n";
}#perl 中標量比較。
numeric string meaning
== eq equal
!= ne not equal
< lt less than
> gt greater than
<= le less than or equal
>= ge greater then or equal
eg. 12.0 == 12
true
#數字比較
#因為perl的==操作符會把字串轉換成數字。
"12.0" == 12
true
#數字比較
#因為perl的 eq 操作符會把數字轉換成字串。
"12.0" eq 12
false
#字元比較
2< 3
true
#數字2 lt 3
true
#字元12 > 3
true
#數字12 gt 3
false
#! (注意,開始時這個可能不明顯) 字元 1 小於 字元3 ,比較的是 ascii碼
#如果你使用use warnings開啟警告,會獲得兩條警告資訊。
#警告的原因是你在數值比較 == 的時候傳入了兩個字串作為數字。
#在上一節我們提到過,perl會檢視字串的左邊並嘗試把所有有意義的轉換成數字。
#因為這兩個字串以字母開頭,它們都會轉換成0. 0 == 0 返回真。
"foo" == ""
true
#! (如果使用"warning"指令會發出警告)
"foo" eq ""
false
# 不相等
"foo" == "bar"
true
#! (如果使用"warning"指令會發出警告)
"foo" eq "bar"
false
最後的例子中有乙個陷阱,如果你獲得乙個使用者輸入,然後小心翼翼的刪除換行符,最後檢查給定的字串是否為空。
use strict;
use warnings;
use5.010;
print
"input: ";
my$name = ;
chomp
$name;
if ( $name == "" ) else
如果執行這個指令碼的時候輸入」abc」則會返回true,就好象perl將」abc」看作空字串處理。 Oracle入門(十四 6)之使用標量資料型別
字元資料型別包括char,varchar2和long。declare v emp job varchar2 9 v order no varchar2 6 v product id varchar2 10 v rpt body part long 數字資料型別包括number,pls integer...
Perl 雜湊Hash用法之入門教程
一 什麼是perl hash 雜湊是一種資料結構,和陣列類似,可以將值存放到其中,或者從中取回值。但是,和陣列不同的是,其索引不是數字,而是名字。也就是說,索引 這裡,我們將它叫key 不是數字而是任意的唯一的字串。key可以是任意的字串,你可以使用任何的字串作為key,但它們是唯一的。另一種思考h...
Shell入門(九)之字串比較
一 字串比較 字串比較符 z n str 實際上,shell不區分數值與字串型別,數值也可以使用上面比較。a mk b maokun 運算子說明舉例 檢測兩個字串是否相等,相等返回 true。a b 返回 false。檢測兩個字串是否相等,不相等返回 true。a b 返回 true。z檢測字串長度...