よもやまのC#時折CPP

MFC,C# .Net,CPP,and ....

目次

Blog 利用状況

ニュース

わんくま同盟

わんくま同盟

投稿カレンダー

iKnow始めました

書庫

日記カテゴリ

Perlで配列をさわると・・

じいさん「婆(var)さんや良い真珠があるそうじゃ」
婆さん「良い真珠と言っても、その真珠はいつのじゃ?」

#え~っと、スルーの方向で一つ・・(@_@);
Perlで配列を使ってみましょう。
#ずいぶん久し振りすぎで、ハッシュの記述を忘れていたとか。。

@aryYears = (2000 .. 2007);

print "初期時点の配列:";
foreach $year (@aryYears) {
 print "$year ";
}
print "\n";

#データ追加1
push (@aryYears, 2008);
#データ追加2
unshift(@aryYears, 1998);

foreach $year (@aryYears) {
 print "$year ";
}

print "\n";

改めてみるとなんだかすっきりしてます。
当時(?)は、C++やVBにどっぷりだったので
「え~」という驚きでした。
かなり前からPerlはあるのに知らなかったという。。
まぁ、配列ですから、すっきり見えてて当然なのかもしれません。
#どこがvarとつながるの?
#いや何となくです。。

#ActivePerl 5.10.0.1001で動作確認しました。


 

投稿日時 : 2007年12月30日 0:07

コメントを追加

# re: Perlで配列をさわると・・ 2007/12/30 16:30 R・田中一郎

久し振りなので外しているかもですが、Perl だとこうやって書けませんでしたっけ?

foreach (@aryYears) {
  print;
}

とか

foreach(@aryYears) {
  print $_;
}

>#どこがvarとつながるの?

絡むかどうかわかりませんが^^;
言語仕様のパラダイムにあった書き方とか、考え方ができた方が何倍も楽しめるので僕は好きです。

# re: Perlで配列をさわると・・ 2007/12/30 20:55 よもやま


> 絡むかどうかわかりませんが^^;
すいません。「#どこがvarとつながるの?」部分は
自分の記事に対してです。

varの便利さは、Perlにある連想配列
> #@aryYears = (2000 .. 2007);
の部分や
ハッシュ表記の影響を受けてるんじゃないかなとも思ってしまうのです。

> 言語仕様のパラダイムにあった書き方とか、考え方ができた方が何倍も楽しめるので僕は好きです。

そうですね。各言語(スクリプトも含み)には言語個々の表現方法が用意されているところが楽しいです。

ソフトウェアを作る上で「あの言語だったらこう表現できるのに、この言語は次のバージョンで表記できるのかぁ」とかw

VB4からかな(違ったかな)、Collectionが搭載された時
やっとイテレータぽく表現できるぜぇぇ
とか思ったりも。
でも
VBのクラスモジュールは、継承がないので
has aの関係で・・
VB.NETでやっと・・

# re: Perlで配列をさわると・・ 2007/12/30 21:14 よもやま

#久し振りなので外しているかもですが、Perl だとこうやって書けませんでしたっけ?

記述できます。(^^
@aryYears = (2000 .. 2007);

print "初期時点の配列:";
foreach (@aryYears) {
print ;
print " ";
}
print "\n";

#データ追加1
push (@aryYears, 2008);
#データ追加2
unshift(@aryYears, 1998);

foreach (@aryYears) {
print "$_ ";
}

print "\n";
投稿したコードと同様の動作をするコードとしてはこんな感じ(^^

タイトル
名前
URL
コメント