04/01/13 19:31 hDqA/G+I
『Perl コーディング初心者質問コーナー Part31 』でも質問したのですが、
分かる方がいらっしゃらないようなので、ここでもお願いします。もう誰もいない?
ファイルハンドラを変数で持つことは可能でしょうか?
my $p;
open($p, "test");
こんな感じで。
-----------------------------------------------
my $p="a"; としてからopenすると何故か動くのですが、今度は、use strict
の場合に、
#!/usr/bin/perl -w
use strict;
my $p="a";
open($p, "test");
こうすると、以下のように怒られます(実行ファイルは./aです)。
Can't use string ("a") as a symbol ref while "strict refs" in use at ./a line 4.
何故なんでしょうか?
(そもそもファイルハンドラの定義がよく分からないのですが。ポインタ?)