Tuesday, May 14, 2013

Perl undefined array / hash


要把  array 和 hash 清掉一樣有兩種作法

@array = ();
%hash = ();

undef @array;
undef %hash;
簡單的名詞解釋:

An array is initialized or not ->
    call scalar() to check the number of elements or call defined()
    if scalar() return false (the number of elements) is 0, then the array is uninitialized.


但是以下是錯誤示範

This would fill the array with one element at index zero with a value of undefined. 
equal to $array[0] = undef;

my @array = undef;     # WRONG!!!!

No comments:

Post a Comment

本網頁基於國家法律而封鎖

聲明:針對日前中華民國經濟部智慧財產局宣布研擬網路封鎖法案,針對境外侵權網站,令網路服務提供者(ISP)予以直接封鎖乙事,本網站表示強烈反對。並呼籲政府單位停止研擬任何類及 SOPA 的法案,以維護祕密通訊與言論自由。

你知道嗎,政府正打算立法,取得逕自封鎖境外侵權網站的權利。未來本站如果出現利益團體認定的侵權內容,經由政府機關對中華電信等 ISP 下令,就可以封鎖本站,讓你再也連不上。

如果我們同意提供政府這種權力,以後他們還能以各種理由,任意阻擋他們覺得「不適當」的網站。未來許多網站可能被迫自我審查,在你發言的同時,先看看有沒有「敏感詞」。

我們不希望這種事情也在台灣發生,請您與我們一同反對政府將手伸進網路!如果你我不積極爭取,有一天,你將會看到如此 ERROR 451 錯誤頁面,真正阻擋了你的瀏覽。

請加入:#freeandopen 斷然反對鎖國!堅決主張百分之百的網路自由!