問題描述
在 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