• ベストアンサー

perl5について

perl4とperl5の違いについて教えてください。 まったく別ものなのでしょうか。 それとも、ヘッダの部分をかえるとたいていは 問題なくうごいてしまうようなものなのでしょうか、、、 違いをあまりしらないのでおしえてください。

noname#32059
noname#32059
  • Perl
  • 回答数2
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.2

まったく別ものというほどは違いませんが、細かいところで互換性のない部分がかなりあります。 もちろん、「ヘッダの部分を変える」レベルでは、対応できないものが多いです。 私がかつて Perl4 から Perl5 に乗り換えて一番苦労したのは、@の扱いでしたね。 Perl5 では $a = "abc@def.co.jp" とは書けないんですよ。"abc\@def.co.jp" となります。 詳細をここで説明していると何ページにもなってしまうので、参考URLを見てみて下さい。 他にも、「Perl4 Perl5 違い」などで検索すれば、たくさんヒットしますよ。

参考URL:
http://www.att.or.jp/perl/faq/faq1j.html,http://www.att.or.jp/perl/man/perltrap.1.html

その他の回答 (1)

  • lucky111
  • ベストアンサー率30% (75/244)
回答No.1

すべてのPerl4で同じなのかよく知りませんが、私が使っているレンタルサーバーでは、ABS関数がPerl4では使えず、Perl5に直しました。 あと、Perl5では、jcode.plの&jcode'convertを使うときは、 &jcode'convert(*a,'jis'); から &jcode'convert(\$a,'jis'); に変えるそうです。 微妙に違うみたいです。

関連するQ&A

  • Perlからの乗り換え

    今までPerlを使っていたのですが、最近PHPに興味が湧いてきました。 Perlとの違いや優位な点、問題点などを教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • mod_perlとperlのソースについて

    mod_perlの方がperlより早いとい書いてあるサイトはやまほどありますが、いったいソースは何が違うのかさっぱりわかりません。実際に何%程度異なるのもわからないので、困っています。 mod_perl本というのはなさそうなので、 perlとmod_perlのソースの違いがわかるサイトや本はあるのでしょうか?

  • Perlで空白行を削除

    現在、Perlにて外部のcsvファイルを読み込み、"重複行"と"空白行"を削除するプログラムを作成しています。 重複行を削除する部分は ------ open(IN, "csvtime.csv"); @data = <IN>; close(IN); @data = grep {!$count{$_}++} @data; open(OUT, "> csvtime.csv"); print(OUT @data); close(OUT); ------ でできたのですが、空白行を削除する部分がわかりません。 申し訳ないのですが、お教えいただけないでしょうか。 また、空白行で最初の空白行は残すようにしたいです。 よろしくお願いいたします。 例) 読み出しデータ ----- (ヘッダ1行目) (ヘッダ2行目) (ヘッダ3行目) (必要な空白) (ヘッダ4行目) 00:00:00,302 00:01:00,274 00:02:00,272 00:03:00,248 00:04:00,237 00:05:00,239 00:05:00,239 00:06:00,256 00:07:00,260 00:08:00,250 00:09:00,253 00:10:00,241 ----- 加工後データ ----- (ヘッダ1行目) (ヘッダ2行目) (ヘッダ3行目) (必要な空白) (ヘッダ4行目) 00:00:00,302 00:01:00,274 00:02:00,272 00:03:00,248 00:04:00,237 00:05:00,239 00:06:00,256 00:07:00,260 00:08:00,250 00:09:00,253 00:10:00,241 -----

    • ベストアンサー
    • Perl
  • ダウンロードしたCGIに付属する Perl について

    無知な質問ですみません。ゲームやレンタル及びフリーCGIなどに必ずついてくるPerlですが、ひとつひとつ別物ですか?10個のCGIには10個のPerlが必要なのでしょうか?書かれている内容は私がダウンロードしてきたものは全て同じように思うのですが(バージョンも同じ)これってひとつで使い回しができないのでしょうか?

    • ベストアンサー
    • CGI
  • パール塗装について

    3コートパールというのは、ベース色→パール→クリア 2コートパールというのは、ベース色(にパールが混ざっている)→クリア と思うのですが、 (1) 純正色が3コートパールの車に、エアロだけを2コートパール(ベース色にパールを混ぜてしまって)で塗装した場合、 やはり同じ色にはならないのでしょうか? (経年劣化による若干の色違い程度の違いでしょうか?) (2) また、3コートパール(2コートパールでも可)と、 それらのパール抜き(ベース色+クリアのみ) の塗装を比べた場合、光が当たらなければ(陰では)同じ色に見えるのでしょうか? ベース色の上にパールの粉が乗っているため、どうしても若干の違いは出るとは思うのですが、基本的には同色になりますか? (3) 「3コートパール」というのは、使用するパールを100%見えるようにして、パールの使用量を少なくするため(無駄にしないため)の塗装方法なのでしょうか? (2コートパールは、パールがベース色に埋没して、パールが数十%は見えなくなるので、 無駄にパールを使わないようにするため、「3コートパール」という塗装方法があるのかなと思いました。)

  • perl6 で perl5 の <> は、どのように書くのでしょうか。

    perl6 で perl5 の <> は、どのように書くのでしょうか。 例えば perl5 の while (<>) { print; } は perl6 だとどう書けばよいのでしょうか。

    • ベストアンサー
    • Perl
  • PerlでHTTPを扱いたい

    たとえば あるファイルhttp://xxx.xxx.xxx/xxx/xxxx.xxxを Perlで*.cgiのあるフォルダにそのファイルを ./yyyymmdd_hhmmss_xxx.xxx.xxx_xxx_xxxx.xxxとして 保存したいのですが 検索してもヘッダがついていたり、そのままな感じだったりして思うようなものは見つからず Perlではファイル入出力を少しと$ENV{'~'}とか時刻とかしかつかったことがないので ほとんどわかりません。 環境は 自宅では Windows95でAnHTTPD サーバーは@PAGESのものです よろしくお願いします

  • perlとphpの違いについて

    perlとphpの違いについて perlとphpのどちらを学ぼうかまよっているのですが、それぞれのメリットデメリットについての比較は調べたものの、perlでできてphpでできないことやphpでできてperlでできないことについてよく分かりません。 どなたかご教示いただけますと大変助かります。よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • bash と Perl

    http://furyo.on-air.ne.jp/linux/perl.html 上記のサイトにおいてbash と Perlのコンセプトの違いを表で比較されています。 ◎bashの欄;様々なパーツ(コマンドとして実装されているもの)を組み 合わせてひとつのものを作る ◎Perlの欄;Perl 自身で何でもできるように設計されている の比較がいまいちピンと来ないのですが、具体的にどういうことなのでしょうか?

  • VineLinux2.6でPerl5.6.13から Perl5.8にするには

    VineLinux2.6でPerl5.6を使っています。 apt-get upgrade perlで簡単にアップグレードできると思っていましたが、Perl 5.6.13にアップグレードしただけで、5.8までできませんでした。rpm -eでアンインストールしてから行おうとしましたが、たくさん依存関係がでました。また、ActivePerl5.8用のrpmも存在していますが、これを単に rpm -Uvhでインストールしても 依存関係で問題ないでしょうか?

    • ベストアンサー
    • Perl