作者: Noritsugu Nakamura
日時: 2002/4/08(21:02)
中村 のりつぐ です。

In article <200204080754.g387sgb15613@...> 
saw@... (Yさ) wrote:
> [お題]簡易足し算器
> [内容]入力された数字を合計し、表示する。
>  0が入力されるまで数字を受け付け、合計し続ける。
>  0が入力されるとそれまでの合計を表示する。
> 
> [awkによる例]
> -----
> { if($1!=0) total+=$1; else exit; }
> END{ print "total = ", total; }
> -----
> ※ちなみに"簡易"なので入力が数値であるか等のチェックは省略

# はじめ last でなくて break って書いてしまった (^_^;

いきなり 0 を入れると total = 0 とならないので
やっぱり初期化しておいたほうが良いかも。

#!/usr/bin/env perl

while (<>) {
    if ($_ != 0) {
        $total += $_;
    } else {
        last;
    }
}
print "total = $total\n";


引数対応版

#!/usr/bin/env perl

while (@ARGV) {
    $total += shift(@ARGV);
}

while (<>) {
    if ($_ != 0) {
        $total += $_;
    } else {
        last;
    }
}
print "total = $total\n";


       中村 典嗣  E-mail:     nnakamur@...