• 締切済み

2つの引数の合計の求め方ですが

perlの初心者ですので初歩の問題ですが分かる方いればぜひ教えていただきたいです 引数が2つの場合だと下のようになるのが分かるのですが2つ以上の場合はどうすればいいのでしょうか よろしくおねがいします #!/usr/local/bin/perl $sum=$ARGV[0]+$ARGV[1]; print"sum=$sum\n";

みんなの回答

回答No.3

>foreach($ARGV){ foreach(@ARGV){ ではどうでしょう。

  • Suzi
  • ベストアンサー率38% (130/334)
回答No.2

済みません、記述ミスです。 $ARGV ではなく、@ARGV でした。 よって、以下のが正しいです。 #!/usr/local/bin/perl foreach(@ARGV){ $sum+=$_; } print"sum=$sum\n";

mars2608
質問者

お礼

Suziさんありがとうございます.試してみますので助かります^^

  • Suzi
  • ベストアンサー率38% (130/334)
回答No.1

2つ以上なら $sum=$ARGV[0]+$ARGV[1]+$ARGV[2];。 2以上でその数が分からなければ foreach($ARGV){ $sum += $_; } とかではどうでしょうか。

mars2608
質問者

補足

Suziさん レスありがとうございます.下のように確かめてみたのですが結果はsum=0となってしまいましたがどこかがおかしいのでしょうか #!/usr/local/bin/perl foreach($ARGV){ $sum+=$_; } print"sum=$sum\n";

関連するQ&A