2

HTML::Elements の配列からいくつかの変数に HTML::Element->as_trimmed_text を割り当てるコード行を短縮しようとしています - 次のようなかなり標準的なもの:

my ($var1, var2) = ($columns[1]->as_trimmed_text, $columns[2]->as_trimmed_text);

..ただし、さらにいくつかの列があるため、さらに数行にわたって続きます。代わりにマップを使用できるという素晴らしいアイデアがありましたが、あまり運がありません。バリエーションを試してみました

map { $_->as_trimmed_text } @columns[1, 3, 5, 7, 9]

しかし、パッケージまたはオブジェクト参照なしでメソッド「as_trimmed_text」を呼び出すことはできません。

私がしようとしていることをすることは可能ですか、それとも私が現在持っているものに固執するべきですか?

ティア

編集: 列 -> 列

4

4 に答える 4

5

あなたmapは私には正しく見えます。@columns2 番目はの代わりに言うべき@columnですか? 変数名のタイプミスをキャッチする機能をstrictオンにしていますか?

于 2009-11-05T22:25:42.133 に答える