の配列は、HTML::TreeBuilder
とHTML::Element->find
から得られており、他の変数にはas_text
の値を割り当てる必要があります。私は本当に簡単にマップを使用したオブジェクト関数からの配列の作成
my ($var1, $var2) = ($arr[0]->as_text, $arr[1]->as_text);
を行うことができます知っているが、私は配列の少なくとも8つの要素があるとしてだけでコードは少し読みやすくするために代わりにmap
を使用することができ期待していました。私はPerlには本当に新しいので、私は何をすべきかについてはあまりよく分かりません。
誰でも正しい方向に向けることができますか?
これは私です個人的な好みの重要な問題ですが、変換が単純な場合は 'map $ _-> as_text、@ arr'というEXPR形式の' map'を使うことを好みます。 – hobbs
@hobbs - 私はしばしばしますが、$ _-> as_textがそのような場合に期待通りに動作するかどうかはわかりませんでした。私は 'map chr、@ arr'が動作することを知っていますが、メソッド呼び出しが同じように動作するかどうかはわかりませんでした。見つけ出す唯一の方法はテストすることだと思いますが、この特定のケースで私は個人的に大括弧を使うことを好みます。 –
@hobbs 'map EXPR、LIST'は' map BLOCK LIST'よりも速いですが、私は後者のための吸盤です。 –