使用しているコード行の数を削減しようとしていますが、かなり単純な問題が発生しています(ただし、参照に頭を悩ませ始めたばかりなので、困惑しています)。
特定の順序でいくつかの値を連結しようとしています。私のコードは次のようになります。
my $separator = ":";
my @vals = qw(name last-name first-name phone);
my $return_name;
$return_name = map {
$return_name = $return_name . $query->param($_) . $separator
} @vals;
私が得ているのは、すべてを1つの文字列にまとめるのではなく、「4」です。
私が達成しようとしているのは、より短いバージョンです...
$return_name = $query->param('name') .
$separator . $query->param('last-name') .
$separator . $query->param('first_name') .
$separator . $query->param('phone');
(私は実際に約25をつなぎ合わせようとしています$query->params
。簡潔にするために4つだけ与えました)