CGIに依存しないPerlの話題一般
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/05/31(木) 21:49ID:bKRSBFew・モジュール、オブジェクト指向プログラミング
・Perl6や.NET対応など
・各種GUIツールキット(Perl/Tk, Gtk-Perlなど)
・他言語による拡張(Inline::*, XS, Swigなど)
についてマターリと語り合うスレッドです。
#CGI関連の話題は、なるべく専用スレッドで。
0002_gunzip
2001/05/31(木) 22:19ID:???Perl5.7.1(devel)ではハッシュ関数(hv.h内のマクロPERL_HASH)が
変更されているようですね。
/* hv.h 49-62 */
#define PERL_HASH(hash,str,len) \
STMT_START { \
register const char *s_PeRlHaSh = str; \
register I32 i_PeRlHaSh = len; \
register U32 hash_PeRlHaSh = 0; \
while (i_PeRlHaSh--) { \
hash_PeRlHaSh += *s_PeRlHaSh++; \
hash_PeRlHaSh += (hash_PeRlHaSh << 10); \
hash_PeRlHaSh ^= (hash_PeRlHaSh >> 6); \
} \
hash_PeRlHaSh += (hash_PeRlHaSh << 3); \
hash_PeRlHaSh ^= (hash_PeRlHaSh >> 11); \
(hash) = (hash_PeRlHaSh + (hash_PeRlHaSh << 15)); \
} STMT_END
詳細は↓ここに記載されています。
http://burtleburtle.net/bob/hash/doobs.html
-----------------------------
・・・とか、こういった話題でいいのかな?
えと、とにかく初めのうちは積極的に寝たふりをお願いします。
#「俺はPerlをこんな風に活用している」とか、誰でも取り付きやすい話題があると賑わうのかな。
0003_gunzip
2001/05/31(木) 22:23ID:???正>積極的にネタ振りをお願いします。
森首相じゃあるまいし....
0004名無しさん@お腹いっぱい。
2001/06/01(金) 00:02ID:???うう…レベルが違う(汗
0005名無しさん@お腹いっぱい。
2001/06/01(金) 01:07ID:???http://bulknews.net/lib/doc-ja/exegesis2.ja.html
%hash{value} @array[0] ... なんか気持ち悪いなぁ(笑)
しかも
$hash_ref = %hash; # %hashのリファレンスを取得
$hash_ref{value}; # %hash{value}と同じ事
ってことも出来るらしい…。
ワケ分からなくなりそう(笑)
0006(・ε・
2001/06/01(金) 02:17ID:NgAAv9OY一括変換したり、秀のマクロで文字列変換するような作業を、スクリプト
でやってみようと思っています。
それで、Linuxのシェルスクリプトかperlを学ぼうを思ってるんです
が、貧乏なんで本が一冊しか買えません(^_^;)
bashで初めるシェルスクリプトか、オライリーさんのラマ本、、、、、
ん〜、どっちを買うべきだろう、、、、、、貧乏はいやだ〜
0007(・ε・
2001/06/01(金) 02:23ID:???消えますー。
0008名無しさん@お腹いっぱい。
2001/06/01(金) 03:13ID:A0sV3i8w「CGIに依存しないPerlの話題一般」にはあてはまるんでない?
俺としてはPerlのほうをお勧めするよ。普及率で言えば
シェル >> Perl
だけれど、Perlのほうができることが多いし、DOSのバッチ的な用途にも
Perlはすごく向いている。
0009_gunzip
2001/06/01(金) 06:46ID:???あう、ソースを眺めていたらたまたま気づいただけです.....。
気軽に逝きませう。
>>5
確かに訳分からなくなりそうだ.....。
今までの$foo->[$n] が $foo[$n] (or $foo.[$n])で、$foo{bar} が %foo{bar} か.......。
うう.......慣れるまでの辛抱か。
ところでis演算子っていい感じ....(この辺りは意見が分かれるのかな)
サブルーチンの名前付きパラメータも有り難い。
>>6-7
bashシェルプログラミングと、Perlが共に学べる(らしい)
http://www.amazon.co.jp/exec/obidos/ASIN/4886485243/249-4475496-7314707
のような本もありますよ。
(自分は持っていないので、薦めて良いのかちょっと自信がありませんが)
ちなみに、Shellモジュールを利用すれば、シェルスクリプトを書く感覚で
Perlスクリプトを書くことが出来ます。
#でもやっぱりシェルスクリプトも書けた方がいいです。(はい)
0010_gunzip
2001/06/01(金) 07:03ID:???Perl Power Tools: The Unix Reconstruction Project
http://language.perl.com/ppt/index.html
こんなのもあります。
Perlで書かれたcp,ls,diffコマンドなど色々揃っていますので、学習用にでも。
0011あげ
2001/06/01(金) 15:35ID:???0012(・ε・
2001/06/01(金) 19:29ID:NgAAv9OY8さんのおっしゃる様に取り合えずシェルはmanと睨めっこして
perlの本を買おうかな、、と思ったら、、、
>bashシェルプログラミングと、Perlが共に学べる(らしい)
良いッス、欲しいッス、直撃です(^ ^ )、同じ処理をbashとpealで
並べてくれてたりしたらいいなー、明日早速探しに行って見ます。
>Perl Power Tools: The Unix Reconstruction Project
こっちも凄いですね、厨房的には"perlって凄い"としか言えませんが (^^;;
しかも、かなりのコマンドがサポートされてるんですね。
頂いて、見てみます。
とても役立つご意見でした、有難う御座いました。
やっぱり聞いてよかったー
0013名無しさん@お腹いっぱい。
2001/06/07(木) 04:54ID:G2lWQh7Ihttp://backno.mag2.com/reader/BackBody?id=200106032250000000015670000
256バイトの掲示板とか、無理か。
ARGVをevalするのは、インチキのような……>ライフゲーム
0014名無しさん@お腹いっぱい。
2001/06/07(木) 10:08ID:???256バイトは少ないよなぁ。
せめて7行は欲しいところ。
ARGVをevalするのは反則。
IO::Socketをuseするのも反則。
0015名無しさん@お腹いっぱい。
2001/06/08(金) 15:39ID:???なんだけど、どうなの?
0016名無しさん@お腹いっぱい。
2001/06/08(金) 17:17ID:???7行あれば DVD のデコードができるもんね(w
0017名無しさん@お腹いっぱい。
2001/06/08(金) 20:49ID:???それしたの十六歳の少年だっけ?
0018名無しさん@お腹いっぱい。
2001/06/08(金) 21:13ID:???0019.pl
2001/06/09(土) 00:05ID:LnGQ.bng今日初めて気がついた…
#!/usr/bin/perl
use strict;
&set_foo;
my $foo;
print $foo;
sub set_foo{
$foo = 'bar';
}
__END__
うーん…変なの(++
0020名無しさん@お腹いっぱい。
2001/06/09(土) 18:55ID:edu.PDfoどうあるべきなの?
0021名無しさん@お腹いっぱい。
2001/06/09(土) 19:05ID:G7GneXHo#!/usr/local/bin/perl
use strict;
$foo = "bar";
my $foo;
print $foo;
__END__
ってやってみるとわかるよ。
やってることは同じように見えるけど実行結果が違う。
これの use strict をはずした奴もやってみると吉。
0022名無しさん@お腹いっぱい。
2001/06/09(土) 23:05ID:???特殊文字って何?
\/*$%#&"!とか?(m
0023名無しさん@お腹いっぱい。
2001/06/09(土) 23:13ID:???0024名無しさん@お腹いっぱい。
2001/06/10(日) 00:30ID:???>\/*$%#&"!とか?(m
スレお間違えですか?ここは
「CGIに依存しないPerlの話題一般」
です。
0025enhydra
2001/06/10(日) 18:01ID:5nh0OkNc大丈夫、100Kbyte前後しか増えないから。
0026名無しさん@お腹いっぱい。
2001/06/10(日) 18:33ID:???CGIスクリプトとして動作させる場合はかなりやばいんじゃ…。
…と、思ったが、CGI.pmは+700kb近いな…warnings程度は余裕か。
0027(-_-;;)
2001/06/10(日) 21:37ID:wIreiASQ俺はhttp://world.std.com/~aep/ptkdb/を使用してます。
0028名無しさん@お腹いっぱい。
2001/06/10(日) 21:41ID:???0029名無しさん@お腹いっぱい。
2001/06/10(日) 23:20ID:???■ このスレッドは過去ログ倉庫に格納されています