とあるエンジニアの闇歴史帳

コピペで使える便利Wiki ※現在構築中です。

ユーザ用ツール


perl:array_sum

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

perl:array_sum [2017/12/14 20:18]
perl:array_sum [2020/06/23 14:10] (現在)
行 1: 行 1:
 +====== 配列内の数値を合計する - Perl ======
 +~~socialite~~
 +<note important>この記事は2007年05月26日に書かれた物です</note>
 +
 +リスト(配列)内の数値をすべて合算した値を取得したい。
 +素直に計算する方法と、モジュールを利用する方法がある。List::Utilは5.8以上から標準モジュールとして用意されている(インストールする必要がない)。最近のPerlを使っているならモジュールを利用すれば良いだろう。
 +
 +===== サンプル =====
 +<code perl>
 +;#
 +;#リストの値をすべて足す
 +;#
 +
 +use strict;
 +use List::Util qw(sum);
 +
 +#-----------------------------#
 +#         初期値の設定        #
 +#-----------------------------#
 +my @array = (1..10);    #足せば55になる
 +
 +#-----------------------------#
 +#         合計値の計算        #
 +#-----------------------------#
 +print sum1( @array ), "\n";
 +print sum2( @array ), "\n";
 +
 +
 +
 +#------------------------------------------------
 +#■合計値を計算する (その1)
 +#------------------------------------------------
 +sub sum1 {
 +    my $total = 0;
 +
 +    #-- 渡された配列をすべてなめる --#
 +    foreach(@_){
 +        $total += $_;
 +    }
 +
 +    return( $total );
 +}
 +
 +
 +#------------------------------------------------
 +#■合計値を計算する (その2)
 +#------------------------------------------------
 +sub sum2 {
 +    #-- モジュールを利用(Perl5.8以降) --#
 +    return(
 +        List::Util::sum(@_)
 +    );
 +}
 +</code>
 +
 +===== 関連書籍 =====
 +{{amazon>jp:4873113148}}
 +<html><p style="clear:both"></p></html>
 +
 +{{amazon>jp:4798139815}}
 +<html><p style="clear:both"></p></html>
 +
 +{{tag>CGI・Perl例文集 Perl 配列 リスト}}
 +~~socialite~~
  

関連ページ