2006-08-10から1日間の記事一覧

サブルーチンのプロトタイプ

Perlではサブルーチンのプロトタイプを書くことができるが、これがけっこうアレ。 sub routine( \@ ) { my $ref_array = shift; my @array = @$ref_array; print "array(in) = :".join( ';', @array).":\n"; $ref_array->[0] = 9; }とプロトタイプで、配列の…

定義済み定数と関数

最近まで undef を定義済みの値みたいに扱っていたけれど、undefはどうやら関数。 undef @array みたいに使えるんだから、よく考えたら当たり前か。 これに関連して、Perlは定義済み定数と見なせる関数は、コンパイル時にホントに関数を定義済み 定数のよう…

配列へのundefの代入では初期化できない

配列を初期化しようとして、C言語みたいに「NULLで初期化すればいいかな」的発想で @array = undef;とやると @array の中は (undef)と値であるundefの要素が1つだけの配列になってしまう。 このundef一つだけの配列を使うと、実行結果は以下のようになる。 …