我在其他語言中看到了相當於PHP's compact
function的問題,但不包含Perl,所以請原諒我,如果這是我錯過的東西的重複。如果你不熟悉這個功能,這是我正在尋找的。Perl的等價PHP的compact()?
鑑於變量:
my $one = "1";
my $two = "2";
my $three = "3";
#using compact as example here since this function doesn't exist in perl
my $array = compact("one","two","three");
然後傾倒$陣列將給予:
[
one => "1,
two => "2",
three => "3"
]
從PHP documentation for compact
:
創建一個包含變量及其值的數組。
對於其中的每一個,
compact()
都會在當前符號表中查找具有該名稱的變量,並將其添加到輸出數組中,以便變量名稱變爲關鍵字,並且該變量的內容將成爲該關鍵字的值。
我特別使用5.8.8版本。原諒我,如果我的一些語法關閉。我的背景是PHP。
什麼是你要完成的,需要緊湊的()? – 2014-09-23 20:11:37
我可能會誤解,但看起來很像[將變量用作變量名稱](http://perl.plover.com/varvarname.html)。呸。 – ThisSuitIsBlackNot 2014-09-23 20:12:03
幸運的是,在perl中沒有這個相同的東西,這對於一種語言來說似乎是一件可怕的事情。如果你解釋你想做什麼而不是你想做什麼,這裏的某個人可能會幫助你獲得更好的解決方案(可能涉及哈希)。 – AKHolland 2014-09-23 20:19:14