Perl 入門 之 標量比較 以及 預設引數

2021-08-02 05:57:58 字數 1653 閱讀 2906

#! /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檢測字串長度...