[精讚] [會員登入]
1855

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

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

分享此文連結 //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

 

END

你可能感興趣的文章

[PERL] 23-多執行緒 而多執行緒的程式,可在一次執行程式時間,同時進行多線程的計算,在效率上可獲得即大的提升。

[PERL] 10- 雜湊 Perl 的hash 指標陣列

[PERL] 可用中文取名的中文名函式和package 原來perl 也可以用中文當函式、類別、方法的名稱啊

PERL的真值和假值(布林值) 整理Perl中的判斷真假的結果

[PERL] 前置if和後置if (if修飾子)的差別 perl的if可以拿來作為後置修飾子使用,此外還有一個unless像是if的相反,分析他們的差異

Perl 的列舉寫法(map list) 使用列舉的寫法來設定陣列,非常的強大

隨機好文

看懂DSUB DVI HDMI USB等各式影音接頭 看懂DSUB DVI HDMI等各式影音接頭

Smarty安裝 smarty 是著名的樣版引擎,非常的好用,用多了突然發現拿掉smarty反而不會寫php了,以下是安裝過程..

精讚的版面變化 ▓此文僅作為舊文的記錄▓ 這篇文章為了紀念改版完成而撰寫。 原本的部落格是民國97年的作品,那時還是用舊有的技術來寫,很

設計的工作絕不接受比價 拿買陽春麵的價格想買牛肉麵,寧願倒掉也不賣

[Centos6] 安裝wordpress Centos 6下安裝wordpress,非常簡單