- PR -

perlのopen関数について

1
投稿者投稿内容
ueq
会議室デビュー日: 2006/07/18
投稿数: 19
投稿日時: 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関数でエラーが発生することがあるのかを教えて頂けないでしょうか。

小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2006-07-29 17:45
Perlの言語仕様が変わったからなのではないのでしょうか。
ueq
会議室デビュー日: 2006/07/18
投稿数: 19
投稿日時: 2006-07-29 20:35
小僧様

 返信有難う御座います。

 ちなみに、Perlの言語仕様ってバージョンによって
 結構変わったりするものなのでしょうか?
 ということは、あまり気にしないで良いのでしょうか?
 
 色々と質問してすみませんが、宜しくお願い致します。
paniponi-x
常連さん
会議室デビュー日: 2006/01/14
投稿数: 27
投稿日時: 2006-07-29 23:48
open に限らず、組み込みの手続き/関数はその引数をカッコでくくらなくても
エラーにならないように、Perl 5の時点で変わっていたと思います。
細かい変更(というか拡張)は5.0以降もちょこちょこ入っています。
いちいちそれを挙げるのは面倒なので、興味があるなら perl*delta.pod という
ドキュメントを参照してください。

4→5 ではかなり大きな変更がありました。ただ基本的に 4で通っていたものが
5になってエラーになるというパターンはなかったと記憶しています。

まあ6でまた派手に変わるわけですが。
ueq
会議室デビュー日: 2006/07/18
投稿数: 19
投稿日時: 2006-08-03 12:36
paniponi-x様
 
 返信有難う御座います。
 そして、私の返信が遅くなりすみません。

 なるほど、やはりパージョンにより結構変わるんですね。
 わかりました。
 有難う御座います。
1

スキルアップ/キャリアアップ(JOB@IT)