在 perl 中為哈希添加值 (Adding value to an hash in perl)


問題描述

在 perl 中為哈希添加值 (Adding value to an hash in perl)

我正在編寫一個 perl 腳本。 我想將兩個變量作為值分配給一個哈希,如下所示。

$O_seq_err{$bill.$send}=($PACK_INDEX_VAL $val);

我需要在變量之間留一個空格。 我可以分配它像這樣。這行得通嗎?


參考解法

方法 1:

No.

If you want "a space between two variables" then presumably what you mean is "A string consisting of the value of the first variable, then a space, then the value of the second variable".

($PACK_INDEX_VAL $val)

… is a syntax error.

You want:

"$PACK_INDEX_VAL $val"

or

$PACK_INDEX_VAL . " " . $val

or

sprintf("%s %s", $PACK_INDEX_VAL, $val)

or

join " ", $PACK_INDEX_VAL, $val

(by nithinQuentin)

參考文件

  1. Adding value to an hash in perl (CC BY‑SA 2.5/3.0/4.0)

#perl






相關問題

保持特定位數的簡單 Perl 數學 (simple Perl math while keeping a specific number of digits)

如何在 Windows 批處理腳本或 Perl 中將文件移動到回收站? (How can I move files to the Recycle Bin in a Windows batch script or Perl?)

從子程序返回數組 (Return array from subroutine)

我可以以與操作系統無關的方式限制 Perl 進程使用的內存嗎? (Can I Iimit the memory used by a Perl process in an OS-agnostic way?)

$# 在 perl 中接受什麼作為輸入? (what does $# accept as input in perl?)

Perl Text::CSV_XS 從字符串中讀取 (Perl Text::CSV_XS read from string)

使用 excel 2010 更新批處理文件中的變量 (use excel 2010 to update variables in batch file)

在 perl 中為哈希添加值 (Adding value to an hash in perl)

為什麼 perl 會忽略我的正則表達式中的多餘字符? (Why does perl ignore extra characters in my regex?)

boost::regex - \bb? (boost::regex - \bb?)

如果小於 X 天,如何從磁盤讀取文件,如果舊,則重新獲取 html 文件 (How to read a file from the disk if less than X days old, if older, refetch the html file)

使用 Devel-Cover 獲取覆蓋率報告 (Using Devel-Cover to get coverage reports)







留言討論