配列の要素数を変数に代入する時、

my $n = @array;

などとするが、

my $n = $#array + 1;

としても同じ。

$#array は、$array[添字] とする場合の、
添字の最大値を表すので、要素数は、

$#array + 1

となる。

scalar(@array) = $#array + 1;

とも書ける。


http://ameblo.jp/suparadise/ で、
ドロップシッピングの運営日記を書いてます。

こちらもよろしくです。
前回書いてから1週間が過ぎた。

自分のツールと、買ってきたツールを比較して。

どちらもよい機能がいっぱい。
自分のツールはまだまだ発展させる要素がある。
発展させる、つまり、プログラム開発は好きだし、やりたい。

しかし、収入を得るという目的からすると、
プログラム開発をして楽しんでばかりもいられない。

そういうことを考えたうえで、昨日からプログラムの
見直しをやっている。

一昨日大型書店に行って見つけた本、
Twitter API プログラミング/辻村 浩
¥2,730
Amazon.co.jp
この中の機能も取り込みたい。

自分で開発したプログラムと、
インフォトップとかで扱っているとあるツールとのザッとした比較のハナシ。

どちらも CSV を使って Webページを作成する。

何カ月もかかってプログラムを開発したけれど、
ツールのあまりのすばらしさに、開発継続の意欲を失ったのが連休あけ。

ツールには、マニュアルがあり、CMS と様々なプラグインの組み合わせが
個人では対応しきれない拡張性を実現している。
しかし、独自プログラムでなければ対応できない点があるのも事実。

2週間ほどプログラム開発をストップし冷静に判断してみると、
戦略的には、ツールかプログラム開発のどちらかに絞りたい。

時間を買うという意味ではツールを。
独自性を出すにはツールを。

決断するためにはもうしばらく並走する必要があるが、
むしろ、ツールで成果を出し、その後プログラムを再開発し、
いずれ両機能を統合するか?

できるのか?そんな大それたことが?

いまできているプログラム(未完成)も、最初はそんな大それた発想が
スタートだった。あまりにも時間をかけることにはなったけれど。
きっとできるのだろう。