• 締切済み

Perl 変換について

$dm1の値は変化させずに$dm2に変換後の数値を入れるにはどのようにしたら良いでしょうか? $dm1 = a1234 $dm2 = $dm1 =~ tr/[a-zA-Z]//d;  ※これだとうまくいかない。 結果以下のようにしたい。 $dm1 = a1234 $dm2 = 1234

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

悩むくらいなら $dm2 = $dm1 ; $dm2 =~ tr/[a-zA-Z]//d; と分けて書くのが無難。

dyo
質問者

補足

それでは理解が深まっていかないので聞いたのですが…ダメですか?

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.2

演算子の優先順位の問題です。 ($dm2 = $dm1) =~ tr/[a-zA-Z]//d; でいけるでしょう。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

関連するQ&A

専門家に質問してみよう