PHPユーザのためのPerl入門
PHPは大体覚えたけど
やっぱりPerlの方がつぶしが効きそうだから
Perlも覚えたい人のスレッド
参考
【待望】PerlユーザのためのPHP入門
http://pc2.2ch.net/test/read.cgi/php/1046326634/ 俗に言うPHP房では無理だろ。
難易度の差がありすぎる。 難易度
c LV 25
perl LV13
php LV9
くらい? <?
の代わりに
#user/local/bin/perl
を一行目に記述。 C++ Lv16
C Lv11
Java Lv13
Perl Lv15
VB Lv8
PHP Lv7
Lisp Lv16
HSP Lv5 C++ Lv17
C Lv14
Java Lv15
Perl Lv16
VB Lv11
PHP Lv12
Lisp Lv18
HSP Lv5
ひまわりLv3
アセンブラ Lv10
COBOL Lv9 習得の難易度で言えば、そんな感じだと思うが、俺の中で言語としての書きやすさは
C++ > Delphi(objective pascal) > php > java > perl > C > アセンブラ PHPでいうところのglobal宣言は、
Perlではないのでしょうか?
ないとしたら、関数の引数として渡すしかないのでしょうか?
教えていただけたら幸いです。 マジレスすると日本語プログラミング言語ひまわり
>>14もれはjavaの方がC++よりも書きやすいな
統合開発環境のせいもあるかも知んないけど >>12
アセンブラってPHPより簡単なんですか!? >>12
すみません,
RubyとPythonとawkとObjectiv-CとAppleScriptとTclしか使えないのですが,
それぞれレベルはどんなもんでしょうか? Ruby Lv12
Python LV14
Object-C LV15
AppleScript LV10
TCL LV12 >>27
自分で書いたPHPのソースを移植するところから始めれば >>29
Perlは標準でグローバル。明示的にするならourかな。
myを使うとスコープをブロック内にできる
our $global;
{
my $aaaaaaa;
} >>29
use strict下でも文句言われないようにするなら、
use vars qw($s @a %h); こんな感じ Java Lv13
Perl Lv15
で良いのか?あげw >>34
ちと違いますが、
Data::Dumperモジュールを使えば同じようなことができます。 いまさらPerlなんて覚えてどうすんだよ。あほらし。
--------------------終了!------------------------- >>34
print join ',', @arr; perlユーザのためのPHP入門もしてくれ。
なんかわからないなぁ・・・、PHP >>39
pear のことか?
pear が参考にした CPAN ってのがあるぞ。 >>42
何が問題ないと?
Perlメインの漏れにはPHPは難しいが・・・。
というか書き方がちゃうやん。慣れねーよ。 PHPメインの漏れにはPerlは難しいが・・・。
というか書き方がちゃうやん。慣れねーよ。
>>45
PHPが書き方が違うから慣れない…?
おまえPerlしか使えねーの? C++かJavaかそのあたりでもコードが書ける人が
スクリプトで書きたくなった時 PHPが便利 実際のところは正規表現関連になると真珠にブがある。
だからPHPを覚えてから真珠を覚えるというのは
ある意味正解。まー最終的にはJavaでFA宣言だけど俺の場合。 >正規表現関連になると真珠にブがある
これよく聞くけど、どうブがあるっていうの?
PHPにもPerl互換の正規表現関数ってあったよね?Perlの方が実行速いとか? 書くのが簡単だから
PHP
<?php
$_ = 'abacadaeaf';
if (preg_match_all("/[^a]/", $_, $matches)) {
print implode('', $matches[0]);
}
?>
Perl
$_ = 'abacadaeaf';
print /([^a])/g; >>55
$_ = 'abacadaeaf';
echo ereg_replace("a",,$_);
PHPなら普通こうするよ。 >>56
ちと例がわかりづらかったですかね。
$_ = 'a1bb2ccc3dd4e5';
s/\d/2 * $&/eg;
print; >>57
君それをPHPで書いてみ。
それとも漏れが書こうか? PHP って (?{code}) とかも使えるの?
>>58
ごめん。俺、PHP信者でもPerl信者でもないんでこんなのしか思いつかんわ。
あとよろしく。
<?php
$_ = 'a1bb2ccc3dd4e5';
print preg_replace_callback("/\d/", 'c', $_);
function c($m) { return (2 * $c[0]); }
?> 変数名短縮した時間違えた。
$c[0] -> $m[0] えーと、大変申し上げ難いのですが時間は間違えていません。_| ̄|○
誰か助けてくれ。 >>60
別に漏れも何とか信者ではないし・・・。
PHPは>>57をそのままできるってだけだよ。
まんまPerl互換の正規表現だしね・・・。 >>59
さすがにそれは無理だ
PCRE と言っても Perl と完全互換なわけじゃない >>65
ん? >>57のs/\d/2 * $&/eg;
/2 * $&/ の部分ができないって言ってるのかい? いや、59 の (?{code}) ができない、という話
他にも、\X とか、PCRE に実装されてない Perl 正規表現の仕様は結構いろいろある >>67
PCRE独自の仕様もあるし必要なものしか入れてないような これで、十分だろPHP5専用だが
<?php
$p = new Perl();
$p->eval('
$_ = \'a1bb2ccc3dd4e5\';
s/\d/2 * $&/eg;
print;
');
?> >>69
そんなことせずともできるんだって それは perlは while(<>) とか書けるのが最大のメリットであり同時にデメリットであるわけで コマンドラインから起動して→入力ファイルを一行ずつ読み込んで処理
というのが Perl が最も得意としていた分野なわけで、
それに特化した書き方だよな、while(<>) も。
下手に汎用性があったせいで CGI にも使われるようになったが
元々はそういう方向性を目指していたわけじゃあない。
PHPユーザがPerlを憶えたいなら、
CGIを書くより、フィルタを書く方が、身につくだろうな。 PHPユーザの要望でqq||をつけてほしいってよく聞くけど。 print qq|<a href="{$url['browser_crash']}">O'Reilly said, "Hello, hacker"</a>|;
と書けるようになるから便利。 perl覚えても潰しは効かない。
今から覚えるならJavaのほうが潰しがきくよ。 >>szZvbyxNさん
化石スレ発掘ごくろうさまです この板って下のほうにびっくりする様な化石スレがたくさんあるのが面白い。 perlの勉強をしようと思っています。
昔PHPでやっていたようにAN HTTPDで鯖を立て、そこにプログラムを置いて実行するようにしたのですが、動きません。
一瞬読みに行ったような動作はするのですがすぐに終わり、何も変化しません。
詳しい先輩に聞いたら「perlがぶっこわれてんじゃね」といわれたため、入れなおしてみたりいろいろしてみましたが変化ありません。
なぜでしょうか?非常に困っているために解決方法を教えていただきたいのですが・・・
AN HTTPDのver 1.42n
Active Perlのver v5.8.7 built
AN HTTPDの設定 拡張子.pl,.cgi 実行プログラムC:\Perl\bin\perl.exe
よろしくお願いします。 cgi-binフォルダじゃないと動かないとかではないか?違うかな? 1 福留 .350 30
2 谷 .320 10
3 小笠原 .330 30
4 国民的 .280 40
5 パンダ .300 30
6 二岡 .280 30
7 うなぎ .260 30
8 外国人 .300 20
9 投手
手がつけられません>< 1 福留 .350 30
2 谷 .320 10
3 小笠原 .330 30
4 国民的 .280 40
5 パンダ .300 30
6 二岡 .280 30
7 うなぎ .260 30
8 外国人 .300 20
9 投手
手がつけられません>< 1 福留 .350 30
2 谷 .320 10
3 小笠原 .330 30
4 国民的 .280 40
5 パンダ .300 30
6 二岡 .280 30
7 うなぎ .260 30
8 外国人 .300 20
9 投手
手がつけられません>< 打率 HR
1 福留 .350 30
2 谷 .320 10
3 小笠原 .330 30
4 国民的 .280 40
5 パンダ .300 30
6 二岡 .280 30
7 うなぎ .260 30
8 外国人 .300 20
9 投手
手がつけられません>< cmdで perl helloworld.cgiだな _
|O\
| \ キリキリ
∧|∧ \ キリキリ
ググゥ>(;⌒ヽ \
∪ | (~)
∪∪ γ´⌒`ヽ
) ) {i:i:i:i:i:i:i:i:}
( ( ( ´・ω・)、
(O ⌒ )O
⊂_)∪ 誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
01Z4RLRWKX プログラミングを誰でも習得できる方法は、「前場アキドルのプログラミングマスター方法」というブログで見られるらしいよ。ネットで調べると見られるらしいです。
JGZAU