もう11時か、
2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50 [PR]美人女性のお部屋をナマ体験[PR]  
レス数が900を超えています。1000を超えると表示できなくなるよ。

Perlコーディング初心者質問スレ Part 57

1 :nobodyさん:2008/02/25(月) 19:25:51 ID:???
Perlのコーディングで困ってる人のスレです。

【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。

1: 自分はこういう事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。

最低でも1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。

お勧めサイトは >2 以降

前スレ http://pc11.2ch.net/test/read.cgi/php/1189939783/
過去ログ倉庫 ttp://user.ftth100.com/mirrorhenkan/perl/


877 :nobodyさん:2008/07/21(月) 00:13:22 ID:???
巨大配列を属性にセットしたオブジェクトを繰り返し生成すると、
なんだかブラウザの動きがもっさりしてくるんですが、
これはPerlが無駄にメモリを浪費してるからですか?

878 :nobodyさん:2008/07/21(月) 02:01:53 ID:???
そうです。はい次。

879 :nobodyさん:2008/07/21(月) 05:10:19 ID:???
>>873
あ、意味分かった。
[a-zA-Z0-9./]以外にマッチしたらピリオドに置き換えろ
って意味ですね?

880 :nobodyさん:2008/07/21(月) 10:10:27 ID:???
definitely

881 :nobodyさん:2008/07/21(月) 17:58:17 ID:???
頭悪い奴と初心者は解答してくれなくていいよ。

882 :nobodyさん:2008/07/21(月) 18:15:23 ID:???
上級者のレスは只じゃないよ

883 :nobodyさん:2008/07/21(月) 18:38:24 ID:???
ネットでの質疑応答にボランティア参加するかしないかの違いは、単に暇か忙しいかの違いであって、上級者か初心者かの違いではない。

884 :nobodyさん:2008/07/21(月) 20:58:45 ID:???
>>879
大筋で合ってるけど微妙に違います。
元のパターンは [^.-z] なので、[a-zA-Z0-9./] 以外にもマッチ。
下記のワンライナーで Let's 実験。

perl -ple "s/[^.-z]/./g"


885 :879:2008/07/22(火) 07:08:38 ID:???
>>884
自分で書いた
[a-zA-Z0-9./]以外にマッチしたらピリオドに置き換えろ

[a-zA-Z0-9./] 以外にもマッチ
の違いが分かりません。???

886 :nobodyさん:2008/07/22(火) 11:13:09 ID:???
perlで外部wwwサーバの生死が知りたいです。
LWP::UserAgentを使って出来そうなのですが、
どうコーディングしていいか分かりません。
よろしくお願いします。

やりたいことは、タイムアウト値を指定して
あるURLにアクセスした場合、
httpステータスコードが404を返しても
それは生きていると判定したいのです。

887 :886:2008/07/22(火) 11:24:14 ID:???
自己解決しました。
こんな感じで出来ました。

use LWP::UserAgent;

$url = "http://www.yahoo.co.jp/";

$ua = LWP::UserAgent->new;
$ua->timeout(10);
$req = HTTP::Request->new(GET => $url);
$res = $ua->request($req);
print $res->status_line;


888 :nobodyさん:2008/07/22(火) 13:31:20 ID:???
telnet 相手先 80でいいじゃないか。
わざわざそんなことせんでも。。。

889 :nobodyさん:2008/07/22(火) 14:50:40 ID:???
HEAD 使ってあげればいいのに・・・

890 :nobodyさん:2008/07/22(火) 15:02:22 ID:???
仕様が不十分な以上はどれが良いとも決められないな

891 :nobodyさん:2008/07/22(火) 18:38:20 ID:???
CGIのための実践入門Perl
技術評論社
アーク・シンク・タンク 三島 俊司

↑ちょっとわかりやすいね。
意味不明な記述も半分くらいあるけど。

892 :nobodyさん:2008/07/22(火) 18:40:05 ID:???
質問

ifの代わりとしての?は使わない方がいいね。

だって?は正規表現とかでも使うから、
?があると、

「正規表現としての?かな?
それとも、ifの代わりの?かな?」

って考えないといけない。それが時間の無駄なので
?は使わずにifを使うようにしましょう。

893 :nobodyさん:2008/07/22(火) 18:41:11 ID:???
質問なのかアドバイスなのかハッキリしろ糞バカヤロウw

894 :nobodyさん:2008/07/22(火) 18:52:12 ID:???
同様の混乱事例として^があるよね

これ、^があると、「正規表現の行頭の意味なのか?
それとも、否定の意味なのか?」
って一瞬、混乱するし、なるべく使わないほうがいいと
思うんだけど、行頭の意味だと、¥aっていう、代替表現が
あるんだよね。

895 :nobodyさん:2008/07/22(火) 18:53:27 ID:???
それとsortはデフォルトで文字列ソートだけど、
数値としてソートしたいときは、スペースシップ演算子を使って
$a <=> $b
とかって書かないといけないけど、そんなのめんどいので、
「数値ソート」
って関数をデフォルトで入れておいてくれないかな?

896 :nobodyさん:2008/07/22(火) 19:00:27 ID:???
あとおまえら、perlのIDE何使ってるのか教えてよ。

ttteditみたいのがいいんだけど。

たとえばforeachって選ぶと、自動で

foreach 変数 リスト {



ってテンプレが出てくるようなのがいい。

897 :nobodyさん:2008/07/22(火) 19:08:48 ID:???
>>894
そんなもんで混乱するなよw

898 :nobodyさん:2008/07/22(火) 19:12:00 ID:???
あとperlって音出してほしいよね。
ファイルのオープンに成功した時とか、

「ファイル オープン!」
「ギュイイイン」

みたいな。

899 :nobodyさん:2008/07/22(火) 20:54:22 ID:???
出るよ

900 :nobodyさん:2008/07/22(火) 20:54:33 ID:???
データベース接続!
ガショォォォォオオオン!

901 :884:2008/07/22(火) 21:30:20 ID:???
>>885
注意が足りなかった点、謝罪するとともに、説明しなおす試みです。

この場合、元のパターンを真偽反転させると分かりやすいかもです。
文字クラス [.-z] は、 [a-zA-Z0-9./] よりも広い範囲を指している点をご理解いただきたい。
つまり s/[.-z]/./g の後でも、[a-zA-Z0-9./] 以外の文字が一部残ってしまう可能性があるわけです。

併せて、ちったあ試してみてくれよ、とお願いしてみます。
>>884 にテストの例も挙げています、ってーか自分の至れり尽くせりっぷりに泣けてきた。


902 :nobodyさん:2008/07/23(水) 02:20:55 ID:???
>>896
秀丸+マクロでおk

903 :nobodyさん:2008/07/23(水) 07:57:47 ID:???
初心者スレで無ければほっとくんだが…
>>892
python ですら実装してしまった三項演算子にケチを付けてどうする。
>>894
\a はアラームじゃねえか? \A だろ?しかも \A と ^ は挙動が違うし。
>>895
perl5.10 にしろ。指定が無い場合は勝手に文字列か数値か決めてソート
してくれるらしい。

904 :nobodyさん:2008/07/23(水) 08:56:46 ID:???
>>903
本当?

% perl --version

This is perl, v5.10.0 built for i486-linux-gnu-thread-multi

Copyright 1987-2007, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

% perl -e 'print join(",", sort 1,2,10,5), "\n"'
1,10,2,5

905 :nobodyさん:2008/07/23(水) 10:47:15 ID:???
おもいっくそ文字列じゃないw

906 :nobodyさん:2008/07/23(水) 12:14:10 ID:???
>>896
Eclipse

907 :nobodyさん:2008/07/23(水) 21:52:41 ID:???
>>906 糞重い

908 :nobodyさん:2008/07/23(水) 22:01:45 ID:???
Open Perl IDEはどう?

Open Perl IDE
http://sourceforge.net/projects/open-perl-ide

909 :nobodyさん:2008/07/23(水) 23:15:34 ID:???
いや、「どう?」とかじゃなくて、
おまえらが実際に使っていて、そして
満足しているものを教えて欲しいの。

910 :nobodyさん:2008/07/23(水) 23:17:21 ID:???
漢は黙ってvimを使う

911 :nobodyさん:2008/07/24(木) 01:54:37 ID:???
自分がイメージしてるのわぁ〜

メニューに、ループ、ってのがあって、
そのループってのをクリックすると、
forとかwhileとかforeachとかが出てきて、
そのなかで例えばforeachを選ぶと、自動で

foreach 変数 リスト {



とかテンプレみたいに出てきて、あとは
その中の処理を書いていく、っていう。

ようはVBみたいなのが欲しいんだけど、
そういうのってある?

912 :nobodyさん:2008/07/24(木) 02:06:09 ID:???
エディタのマクロか、それこそコピペで済むようなことじゃないかそれ?

913 :nobodyさん:2008/07/24(木) 02:26:23 ID:???
>>912
さいしょっから、そういう風になってないといやなんだよ!

914 :nobodyさん:2008/07/24(木) 02:27:08 ID:???
さて、別の質問です。

パッケージと、
モジュールと、
ライブラリは
どう違うの?

915 :nobodyさん:2008/07/24(木) 02:29:34 ID:???
それとまた別の質問です。

参考書を読んでいたら、
シフトJISでは、
/(全角のスラッシュ)や、
・(なかぐろてん)や、
タ(はんかくのた)
などを返還しようとすると、
エラーになる、と書いてあるのですが、
その理由として、上記の文字をアスキーコードで
あらわすと、2バイト目が、5Eになっていて、この5Eというのは
^(ハット)のことを表すので、どうやらそれが原因らしいと。

しかし、EUCで書けばこの問題は回避できると。
このように書いてあるのですが、これであってますか?

916 :nobodyさん:2008/07/24(木) 03:41:54 ID:???
あっていないと疑う理由は何だ?

917 :nobodyさん:2008/07/24(木) 07:21:59 ID:???
自分で試す前に、あってることが確認できてないといやなんだよ。

918 :nobodyさん:2008/07/24(木) 13:08:24 ID:???
>>913
マクロの方が柔軟に変更できていいだろ

919 :nobodyさん:2008/07/24(木) 16:47:52 ID:???
もうね、クリックとか抜かしてる時点でうんこ

920 :nobodyさん:2008/07/24(木) 20:59:14 ID:???
パッケージは、名前空間にクラスやサブルーチン、変数を縛る機構のこと。
モジュールは、クラスや、メソッド、サブルーチンを一塊にして、再利用しやすくしたもの。
ライブラリは、モジュールを集めたもの。集積した場所。Perlでは曖昧な概念になってる。

適当に検索したが、この辺でも読んどけ。
http://www.rfs.jp/sb/perl/04/01.html

あと、クリックとか抜かしてる時点でうんこ

921 :nobodyさん:2008/07/24(木) 21:57:32 ID:???
zshやvim7の補完機能は便利すぎてコマンドやモジュール名、メソッド名が憶えられなくなるよ
あと、クリックとか抜かしてる時点でうんこ

922 :nobodyさん:2008/07/24(木) 22:37:43 ID:???
ちゃんと読んで無いけどクリックとか抜かしてる時点でうんこ

923 :nobodyさん:2008/07/25(金) 00:30:17 ID:???
>>920
糞サイトに直リンするなんて、
クリックと抜かしてるうんこ

924 :nobodyさん:2008/07/25(金) 01:48:34 ID:???
なんだこの流れ
クリックうんこ

925 :nobodyさん:2008/07/25(金) 11:10:09 ID:???
なにこの流れ?
とりあえず、クリんこ

926 :nobodyさん:2008/07/25(金) 11:37:17 ID:???
なにこの流れ?
クリックして脱がせてる時点でうんこ


242 KB [ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]

■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
GIMPを使おう Part15 [ソフトウェア]
Emacs part 25 [UNIX]

新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.0.7.2 2008/07/24
FOX ★ DSO(Dynamic Shared Object)