2006-04-28から1日間の記事一覧

はてなダイアリーへの書き込み

ちょっと寄り道。 この日記は、はてなダイアリーへの書き込みは結城浩さん(id:hyuki)の「はてなダイアリーライター」(はてダラ)で書き込んでいます。 ローカルにテキストファイルで書いて、このはてなダイアリーライターを実行すると、自動的に更新した…

構文チェック(-cw)

既に短いソースコードをいくつか書きましたが、まだエラーには遭遇していません。忘れがちな行末のセミコロンは、今までの言語経験(C言語など)のおかげで自然に打つ身体になっていました。 でも、やっぱり打ち忘れがないか心配……という時は、「-cw」オプシ…

コメント

Perlでコメント(プログラムとして解釈されない文章)を書くには、"#"を使います。 # ここはコメント print "Hello, world!"; # ここもコメント # コメントだらけ "#"を書くと、改行するまではコメントになります。(Javaなどの「//」と同じですね) でも、…

リテラル文字列

Hello world で覚えた通り、Perlのソースコードに直接文字列を埋め込みたい時は「""」(ダブルクォテーション)か「''」(シングルクォテーション)を使うんでした。 ダブルとシングルの違いは「エスケープシーケンスを解釈するかどうか」「変数を展開するか…

変数の種類

「perldoc perlintro」によると、Perlには主な変数の種類が3つあるそうです。それぞれ「scalars」「arrays」「hashes」との事ですが、日本語では「スカラ」「配列」「ハッシュ」と呼ぶそうです。 それぞれ試しながら調べてみたいと思います。

スカラ変数(1) とりあえず代入

スカラ変数は「値」を1つ表す変数で、「値」は文字列か整数か小数。そして、「値」は自動的に相互変換されるそうです。つまりスカラ変数に「型」という概念はないわけですね。 型を考えなくていいのは便利ですが、どのように相互変換されるのか知っておかな…

スカラ変数(2) 数値計算してみる

数値同士で加減乗除するにはそれぞれ演算子「+」「-」「*」「/」を使うみたいです。数値同士の計算はもちろん、スカラ変数でも計算できます。 そこで以下を書いてみました。 # calctest.pl my $a = 10; my $b = 5; print "$a = ", $a, " $b = ", $b, "\n"; p…

スカラ変数(3) 魔法のスカラ変数

perlintro によると、「魔法のスカラ変数」("magic" scalars)がいくつかあるそうです。なにやらファンタジックですね。 「魔法のスカラ変数」は一見すると句読点や文字化けのようですが、とても色々な用途で使われます。詳しくは perlvar を参照とのこと。…

配列(1) とりあえず代入

配列の概念はC言語などで学びましたので、知っています。要するに、複数の要素(値)が入る変数で、番号を指定するとその要素を取り出す事ができる、という事で……いいですよね? Perlの配列も同じで、値の「リスト」を表す変数みたいです。配列変数は「@」の…

配列(2) 番号で要素を取得する

PerlでもC言語などのように、配列変数の後ろに[N]と添字を付けると、N番の要素を取り出せます。要素の番号は 0 から始まります。 ただし、注意しなくちゃいけないのは、取り出した要素はスカラー扱いなので、配列の変数名に付けるのは「@」ではなくて「$」に…

配列(3) 配列の大きさ

そういえば、Perlでは変数が宣言なしに使えてしまうので、あらかじめ配列変数の大きさを指定してるわけではないですよね。Perlの配列は要素数に従って自動的に大きくなっていくのでしょうか。 そこで、確かめる為にこんなスクリプトを書いてみました。 # arr…

配列(4) 配列中の要素を数える

配列に入っている要素の数を知るには……配列変数名の頭に「$#」を付ければいいみたいです。 # arrtest5.pl my @arr = ("Zero", "First", "Second"); print $#arr, " Numbers!"; 配列変数 @arr の要素数を知るために $#arr と書いています。正常に動けば「3 Nu…

失敗…

デザイン変更のために日記を何度も更新してしまって、トラックバックを何度も送出していた事に気がつきました。これじゃあまるでトラックバックスパムです。 ご迷惑をおかけしてしまって反省。 管理画面から、自動トラックバック機能を OFF にしておきました…

RSSアイコン

Feed Iconsのアイコンを元にRSSのアイコンを作ってみました。でも、アップロードするところがない……。 日記の画像としてアップロードしたのを、サイドバーに使っていいのかな? 追記:サイドバーに置いてみました。なかなか。