[精讚] [會員登入]
228

PERL的真值和假值(布林值)

整理Perl中的判斷真假的結果

此文完整連結 http://n.sfs.tw/13047

複製連結 PERL的真值和假值(布林值)@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-17 11:18:44 最後編修
2019-01-18 08:29:24 By 張○○
 

自動目錄

PERL沒有邏輯的真假值

換句話說,沒辦法作以下的設定:

$c=true; # X 錯誤 Unquoted string "true" may clash with future reserved word
$d=false; # X 錯誤

但在PERL中可以判斷哪些值是true或false。

真是難懂的邏輯,打個比方來說:

有個檢測用的箱子,有兩個燈號T和F ,亮哪個燈號由這個檢測箱來判斷,他叫作"if"

變數==>[BOX] -- TRUE
                       ∟FALSE

哪些值在 Perl 裡是真值,哪些是假值?

假值

undef — 未定義值

0 — 數字 0,無論你寫成 000 或是 0.0

'' — 空字串

'0' — 只包含一個羅馬數字 0 的字串,超過1個為真

\0 NULL

@a=()  #空陣列

%h=() # 空雜湊

&f # 空副程式  sub f{}

真值

1 和任何非零數

' ' — 包含一個空白的字串

'00' — 兩個或許多數字零組成的字串

"0\n" — 一個數字零接上一個換行字元

'true'

'false' — 是的,即使字串 'false' 也是真值

@a=(undef) — 帶有 undef項目的陣列

 

參考資料

[1] https://tw.perlmaven.com/boolean-values-in-perl

 

你可能感興趣的文章

[PERL] 16-字串取代和置換 Perl 字串比對及置換

[PERL] 07-陣列 #1 -- 基本 perl的陣列

PERL 正規表達式會用到的符號 PERL在比對時常常會用到符號整理

[PERL] 12- 副程式 Perl 的副程式就是所謂的函數

[PERL]] find 和 perl 的結合--大量檔案中文字的取代 利用PERL作大量的文件取代

[PERL] 命令列傳入參數 argv Perl 的外部傳參,是$ARGV[0]、$ARGV[1]、$ARGV[2].....

關於Perl,你得知道這幾點 Perl 有不少奇異的地方,值得看一看

[PERL] 01-撰寫第一隻PERL程式 PERL的系列教學文,適合有其他程式經驗但沒學過PERL的人

[PERL] 02-註解、變數和常數 perl的註解、變數和常數

[PERL] 21- 使用資料庫 Perl 連Mysql

我有話要說


限制:留言最高字數1000字,超過部分會被截掉。請注意:留言不可帶有網址,會被濾掉。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

使用Google尋找你的手機 這近發現google竟然可以用來找android的手機,而且不需要經過什麼設定或安裝軟體。

[jQuery] 利用load()來達成ajax的寫法 jQuery中利用load()來達成ajax的寫法,也有人稱他是假的ajax,作法就是..

[HP DL380G7] 生效啟動第3,4片網卡/開啟或關閉內建的網卡 HP DL380G7 預設第3,4片網卡裝完系統後找不到,難道是壞了?要怎麼辦?

魔球中小女孩唱的歌 The show 魔球中小女孩唱的歌 The show

此一時彼一時 我是不是易怒的人,其實我也不知道,總之我常會失控,不知道自己在幹嘛。這近生活過得浮浮的,不是很踏實,總會想太多,我甚至會