Perlでリストの要素数

Perlでリストの要素数を取得するには、scalarを使い、

リストをスカラーとして評価するといいらしいです。

@listの要素数「5」が出力されていることがわかる。

では、ハッシュに対してscalarを評価するとどうなるのかもやってみた。

%hashをスカラーとして評価すると「3/8」が出力されていることがわかる。

この「3/8」が何なのか・・・わからないので教えてください。

参考

Pocket

Posted in Perl.

PerlでGoogle Analytics API

Google Analytics APIでデータを取得するプログラムをPerlで書いた。

といっても、たつをさんの「「Google Analytics API を Perl から扱うスクリプト」の標準モジュール使用版」からいただいたコードを少し変えただけです。

GoogleAnalytics.pm

loginで認証して、analyticでデータを取得するだけです。

analyticの中にある$feed_urlのパラメータをいじることで、いろいろなデータを取得できます。パラメータについてはコチラ

特に、dimensionsとmetricsは取得するデータの種類を指定することができます。dimensionsとmetricsについてはコチラ

取得したデータをいろいろ加工するだけなら、コレで十分っぽいです。

参考

Pocket

Posted in Perl.

Perlのundef

Perlでは、未定義な値をundefとして取り扱う。

ここで$hogeを数値型として扱う場合は0として、

文字列型として扱う場合は空文字列として扱う。

また、NULL値もundefとして扱われるようだ。

undef値を出力しようとするとエラーになってしまう。

このエラーを避けるために、変数が定義済みの場合のみ処理を実行するようなコードを書く必要がある。

変数が定義されているか(undefかどうか)を調べるために、

Perlではdefined関数が用意されているので、それを利用する。

defined関数は、引数として渡された値が定義されているならば真を、

未定義(undef)ならば偽を返す。

上記の条件を日本語に直すなら、

「もし、$hogeが定義されているならば$hogeを出力。未定義ならばVariable is undefを出力する。」

となる。

参考

Pocket

Posted in Perl.