- - PR -
perlのopen関数について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-07-29 13:43
perlのopen関数についてどなかたご教授下さい。
@open OUTPUT, ">> /home1/ueq/test.log"; Aopen(OUTPUT, ">> /home1/ueq/test.log"); perlのバージョンにより上記記述@内容にてopen関数でエラーが発生しています。 @の記述:perl5.8で問題なく動作 Aの記述:perl4.0、5.8問題なく動作 @の記述でperlのバージョンの違い(あるいはOSの違い)により open関数でエラーが発生することがあるのかを教えて頂けないでしょうか。 |
|
投稿日時: 2006-07-29 17:45
Perlの言語仕様が変わったからなのではないのでしょうか。
|
|
投稿日時: 2006-07-29 20:35
小僧様
返信有難う御座います。 ちなみに、Perlの言語仕様ってバージョンによって 結構変わったりするものなのでしょうか? ということは、あまり気にしないで良いのでしょうか? 色々と質問してすみませんが、宜しくお願い致します。 |
|
投稿日時: 2006-07-29 23:48
open に限らず、組み込みの手続き/関数はその引数をカッコでくくらなくても
エラーにならないように、Perl 5の時点で変わっていたと思います。 細かい変更(というか拡張)は5.0以降もちょこちょこ入っています。 いちいちそれを挙げるのは面倒なので、興味があるなら perl*delta.pod という ドキュメントを参照してください。 4→5 ではかなり大きな変更がありました。ただ基本的に 4で通っていたものが 5になってエラーになるというパターンはなかったと記憶しています。 まあ6でまた派手に変わるわけですが。 |
|
投稿日時: 2006-08-03 12:36
paniponi-x様
返信有難う御座います。 そして、私の返信が遅くなりすみません。 なるほど、やはりパージョンにより結構変わるんですね。 わかりました。 有難う御座います。 |
1