Perlについての質問箱 54目
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/07/31(火) 20:20:48.75CGI と Perl の区別がつかない人も WEB プログラミング板に行ってください。
(WEB プログラミング板: http://hibari.2ch.net/php/ )
このスレでは(CGI 以外の)純粋にPerlのみに関係する質問を取り扱っていこうと思います。
スレ違いの質問にはスルーか、速やかな誘導をお願いします。
"The duct tape of the Internet" こと、Perl についての質問箱です。
"There's more than one way to do it" ということで、
Perl の奥深さについて皆で語り合い、追求してまいりましょう。
http://www.perl.org/get.html
Download Latest Stable Source (5.16.0)
▼ 前スレ
Perlについての質問箱 53箱目
http://toro.2ch.net/test/read.cgi/tech/1341564247/
リンク集は >>2-3
Perl 日本語処理の基礎の基礎 >>4
0153デフォルトの名無しさん
2012/08/02(木) 01:51:40.61>>143
俺もエラーが出ない…
>>149
そして穴がどれかも分からない…
よければ教えて下さい。荒らしがこないことを祈りつつ。
0154デフォルトの名無しさん
2012/08/02(木) 02:03:14.96あのー・・・その代入はできませんけども。
my @arr = 1, 2, 3, 4, 5;
print @arr;
Useless use of a constant (2) in void context at - line 1.
1Useless use of a constant (3) in void context at - line 1.
Useless use of a constant (4) in void context at - line 1.
Useless use of a constant (5) in void context at - line 1.
0155デフォルトの名無しさん
2012/08/02(木) 02:09:16.43スラドから来た他の言語の人だった?
List::MoreUtils知ってるから違うか?
0156デフォルトの名無しさん
2012/08/02(木) 02:15:17.040157デフォルトの名無しさん
2012/08/02(木) 02:15:46.67>>124氏には重ね重ねの無礼申し訳ありませんでした。
吊ってくるorz…
0159デフォルトの名無しさん
2012/08/02(木) 02:18:50.46単語一つ検索できないとかパーかおめ
0160デフォルトの名無しさん
2012/08/02(木) 02:19:36.52>>157 124はどうでもいいけど>>150の態度が。
0161デフォルトの名無しさん
2012/08/02(木) 02:26:20.85while(my @l = each_array(@a)){
while(my @l = each_array(@a)){
...
}
}
で終了しないだろ、これ。
0162デフォルトの名無しさん
2012/08/02(木) 02:27:48.45市ねゴミ
0163デフォルトの名無しさん
2012/08/02(木) 02:28:51.500164デフォルトの名無しさん
2012/08/02(木) 02:31:26.40%sss = (1,2);
while( my($key1, $val1) = each %sss ){
while( my($key2, $val2) = each %sss ){
print 1;
}
}
これも終了しない。
0165デフォルトの名無しさん
2012/08/02(木) 02:32:53.82潜在的にeachが持ってる穴を全て引き継いだこと。
0166デフォルトの名無しさん
2012/08/02(木) 03:01:02.74カプセル化されてた %memory; を外に出して同じスコープで使ってる。
0167デフォルトの名無しさん
2012/08/02(木) 03:16:49.87単純なスカラ変数ならいいけどハッシュとかクラス混ざってると無理。
0168デフォルトの名無しさん
2012/08/02(木) 03:35:06.48sub f (&$\%\@&$;\%\%\%\%\%\%\%){ print Dumper \@_ ; }
sub new { bless {}, shift }
my @arr = my %h1 = my %h2 = my %h3 = my %h4 = my %h5 = my %h6 = my %h7 = (1,2) ;
f sub { 1+1 }, main->new, %h1, @arr, sub { 1+2 }, main->new,%h2, %h3, %h4,%h5, %h6,%h7, ;
0169デフォルトの名無しさん
2012/08/02(木) 03:54:24.94そんなの作るなんて暇だな。楽しそうではあるけどw
0170デフォルトの名無しさん
2012/08/02(木) 04:25:41.320171デフォルトの名無しさん
2012/08/02(木) 04:49:18.240172デフォルトの名無しさん
2012/08/02(木) 07:08:35.27天才の誕生であるな!
0173デフォルトの名無しさん
2012/08/02(木) 07:52:37.75まぁshiftだのkeysだのeach配列やハッシュ関数は数行で自作出来るんだよな。
ベンチマークもたいして変わらないし、俺もそれ関連は自作だな。
むしろ組み込みは使ってないかも。読めない人から苦情くるかもだけど。
0174デフォルトの名無しさん
2012/08/02(木) 10:08:05.63グローバルなら取れますけどレキシカルが取れません。
0175デフォルトの名無しさん
2012/08/02(木) 10:42:08.89自分で調べろゴミクズ
0176デフォルトの名無しさん
2012/08/02(木) 11:08:11.82何で調べずに質問するの?
本物?
0177174
2012/08/02(木) 12:24:06.48こっちが下手に出ればいい気になりやがって
ニートの分際で口答えするな
ここは質問スレだからお前らにはどんな質問にでも答える義務がある
さっさとしろ
0178デフォルトの名無しさん
2012/08/02(木) 12:40:02.24@arr=push(@arr,@arr2);
だから配列を引数で2つも渡してさらに戻り値で配列が返ってくる
これをpush2(\@arr,\@arr2);でできるようにしたら爆速になると思う
0180デフォルトの名無しさん
2012/08/02(木) 13:12:38.39push(@arr, @arr2) は@arr2の中身を@arrに直接ぶち込むし戻り値は追加後の@arrの要素数なんですけど
0181デフォルトの名無しさん
2012/08/02(木) 13:34:35.90これ?
http://perldoc.jp/docs/perl/5.14.1/perlref.pod#Making32References
>>178
リファレンス値をプッシュするにはどうすr
0182デフォルトの名無しさん
2012/08/02(木) 13:36:27.84コンソメパーンチ!^^
0183デフォルトの名無しさん
2012/08/02(木) 13:37:43.20h抜けよ低脳
0184デフォルトの名無しさん
2012/08/02(木) 13:43:31.91h抜くのはねらーのキモい文化だから抜く必要はないんだよ。
h抜いても何の意味もないのに、俺は他のネットサーフィンやってる情弱とは違うんだぜって言いたいだけのオナニー
一般社会ではh抜かないのが常識、抜くのは異常、わかる?
0185デフォルトの名無しさん
2012/08/02(木) 13:54:16.46他のPHPやC++もCGIに利用されることはあるけど、PHPはマジキチが使ってるだけだしC++は高速化ヲタが使ってるだけじゃん
世のにあるCGIの99.99%がPerlなのは何で?
0186デフォルトの名無しさん
2012/08/02(木) 13:54:42.87> h抜くのはねらーのキモい文化
その通り
抜く意味も分からずに吠えてる滑稽な奴も多いしw
0187デフォルトの名無しさん
2012/08/02(木) 14:00:57.410188デフォルトの名無しさん
2012/08/02(木) 14:03:13.830189デフォルトの名無しさん
2012/08/02(木) 14:11:01.92昔はみんな回線細かったからデータ量の節約
同じ理由で句読点アレルギーの基地害もいる
0190デフォルトの名無しさん
2012/08/02(木) 14:17:38.560191デフォルトの名無しさん
2012/08/02(木) 14:44:06.31h抜きは、個人サイトにリンクを張るときにリンク元を隠すためのものだけど、
隠す必要あるのか。
ちなみに外部リンクはdat中ではただの文字列。
0192デフォルトの名無しさん
2012/08/02(木) 14:48:37.33絶対儲かるwwww
後期まで暇だから起業しようかなwwwwwwwww
そしてPerlでシステム作るwwwwwwww
0193デフォルトの名無しさん
2012/08/02(木) 16:58:42.36インタプリタ言語なんてコピーされて終わりだろ
0194デフォルトの名無しさん
2012/08/02(木) 17:00:42.15コピーされない言語ってあるの
つーか根本からお前はアホだろ
隠すなよ水臭い ついでにワキもくさいからひっこんでろクズ
0195デフォルトの名無しさん
2012/08/02(木) 17:08:56.31お前インタプリンタしか触ったことないだろ
一度も女に突っ込んだことのないチンコが臭いからひっこんでろゴミ
0196デフォルトの名無しさん
2012/08/02(木) 17:13:33.080197デフォルトの名無しさん
2012/08/02(木) 17:48:25.20まず「Perlと言えばCGI」と「CGIと言えばPerl」は全く違う話なので分けるとして。
>PerlってCGIにしか利用されないのは何で?
そもそも、そんなことはない。
Perlは元々がテキストフィルタ向けの言語であり
高級シェルスクリプトとしての需要も未だある。
「どうしてそう勘違いされるの?」という質問ならば
Windowsの世界ではCGIで有名になった言語だからじゃねーかな。
書籍もPerlとCGIをセットにするものが多いせいでその勘違いを後押しした。
>世のにあるCGIの99.99%がPerlなのは何で?
こっちはそれなりに多いと思う。(流石に99.99%かどうかは疑問だが…)
まあ、一口で言えば歴史的経緯だな。
0198174 ◆Ay2FToZhIA
2012/08/02(木) 23:52:53.240199174 ◆Ay2FToZhIA
2012/08/02(木) 23:54:20.790200デフォルトの名無しさん
2012/08/03(金) 00:04:20.470201デフォルトの名無しさん
2012/08/03(金) 02:41:41.040202デフォルトの名無しさん
2012/08/03(金) 03:26:48.560203デフォルトの名無しさん
2012/08/03(金) 04:11:15.75の形式って、実際にはどうなってるの?
配列としては展開されてない?
1個ずつ発生して不要なのは切り捨てられてるの?
foreach my $i (0 .. 99999999){}
for(my $i = 1; $i <= 99999999; $i++){}
後者のほうが5秒ほど遅くなるんだけど。
0204デフォルトの名無しさん
2012/08/03(金) 04:35:29.02自分でPerlのソースコード落としてきて調べろよ脳弱
0205デフォルトの名無しさん
2012/08/03(金) 04:51:34.60YES.
ついでに演算子などの動作も変わる。
コンテキストはリストのまま。あくまで表面上は。
>>204
ソースコード?具体的にどれのどこのことだ?
0206デフォルトの名無しさん
2012/08/03(金) 06:46:47.15前者がやってるのは、メモリ上に作成された無名配列の各要素へのアクセス
後者がやってるのは、数値変数の++演算と条件判断
やってる事が全く違うし、遅いの当たり前。
0207デフォルトの名無しさん
2012/08/03(金) 06:48:39.240208デフォルトの名無しさん
2012/08/03(金) 07:14:41.80これをきちんと説明しろって事でしょ?
ただ、「展開」って言葉とか「発生」って言葉を適切に訂正しながら
理解させるのってアホくさい。
0209デフォルトの名無しさん
2012/08/03(金) 07:18:37.83「配列の展開をします。」ってforループを呼んだりしたとき自体の事を示すから
>foreach my $i (@array){}
>の形式って、実際にはどうなってるの?
自分で展開行為をしといて
>配列としては展開されてない?
だと意味不明だもん。
初心者スレで習って来たら?
0210デフォルトの名無しさん
2012/08/03(金) 07:59:08.25> foreach my $i (0 .. 99999999){}
これは配列を発生させず、最適化されることになってる。
http://perldoc.perl.org/perl5005delta.html#foreach-%281..1000000%29-optimized
0211203
2012/08/03(金) 08:04:05.73ありがとう。
今まさにちょうど。>>206-209配列が発生してる痕跡がないんだけど…、
ってテスト数値を書いてるとこだった。
0212デフォルトの名無しさん
2012/08/03(金) 11:23:02.82コンピューターにlibexpat-1_.dllがないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。
と出ました。
libexpat-1_.dllをインストール?すればGDGraphをインストール出来るのでしょうか?
0213デフォルトの名無しさん
2012/08/03(金) 12:00:47.61やってみてから言えゴミグラマ
基地害こじらせたのかよこのクズ
実験より先に質問が出るようならプログラマ向いてない
余計なことしなくていいからエロサイトでマスでもかいてろ
0214デフォルトの名無しさん
2012/08/03(金) 12:02:56.17このスレが隔離スレだって言われてるけど、実は雑魚の養殖場になってて迷惑。
最近他のスレでもこのスレ発祥っぽい雑魚を見かけるようになった。
0216デフォルトの名無しさん
2012/08/03(金) 12:25:29.42はぁ?
ライブラリのインストール試せないゴミグラマが何言ってんの?
お前迷惑だから社会に出てくんなよゴミグラマ
自分では正常だと思ってるかしらんがインストール一つ試せないのは異常だから
精神にが問題あるんだよキチガイ
0217デフォルトの名無しさん
2012/08/03(金) 12:32:30.36氏ね屑。
失敗したら時間がもったいない、だからこのスレにいる糞共の価値のない人生の時間を使って試せばいい。
心優しい方からの回答をお待ちしております
0218デフォルトの名無しさん
2012/08/03(金) 12:37:02.450219212 ◆tA3RVfMAI6
2012/08/03(金) 12:45:27.19もうTwitterで回答をもらえたので大丈夫です
Twitterのほうが早いというのはネタだと思ってましたが、本当に早かったです
0220デフォルトの名無しさん
2012/08/03(金) 12:50:10.68OSがWindowsで、ActivePerlの5.10か5.12辺りだったら、5.14にバージョンを上げて、
モジュールも全部ppmで入れなおせば出なくなるんじゃないかな。
野良dllを拾ってカレントディレクトリに置いても解消すると思うけど。
0221デフォルトの名無しさん
2012/08/03(金) 13:10:18.69ただ自己顕示欲を満たすためだけに回答する精神異常。
0222デフォルトの名無しさん
2012/08/03(金) 16:44:09.09ゴミスレに書き込むゴミです。
どうぞ皆さま、お手柔らかに、どうかよろしくお願いします。
0223デフォルトの名無しさん
2012/08/03(金) 17:06:28.04それなりに面白いんだろ?
0224デフォルトの名無しさん
2012/08/03(金) 18:14:20.99開き直ってる奴はゴミ未満
0225デフォルトの名無しさん
2012/08/03(金) 18:20:38.660226デフォルトの名無しさん
2012/08/03(金) 18:24:23.29あなたのナイスな釣り質問です
頑張りましょう
god bless you. (紙にブレスされて死ね)
0227デフォルトの名無しさん
2012/08/03(金) 19:06:59.640228デフォルトの名無しさん
2012/08/03(金) 19:59:54.610229デフォルトの名無しさん
2012/08/03(金) 20:04:23.32紛争地域の真っ只中にいる俺らを理解出来るわけないし
所詮別世界の外野が言ってるだけだしな
黙ってろって
0230デフォルトの名無しさん
2012/08/04(土) 00:15:34.08少なくともお前と同じ程度のことは
しゃべる。
0231デフォルトの名無しさん
2012/08/04(土) 00:27:45.05俺は社会の歯車まになって朽ち果てるつもりはないし
あんたらみたいに社会の負け犬とは違う
それと例えが悪かったな仕事じゃない戦争
ライバルカチあったらそれはもう戦場なんだよ
戦場の真っ只中にいてどうとかいえるか?
そんな甘いもんじゃない今を勝ち抜くんだよ
0232デフォルトの名無しさん
2012/08/04(土) 00:31:34.34>あんたらみたいに社会の負け犬とは違う
一世紀近く前から若い奴はみんなこう考えてるよな
30
そして40代50代になった頃にふとそれが幻想だったことに気付くんだよな
0233デフォルトの名無しさん
2012/08/04(土) 00:33:58.59つまり、達成した事実だ。
お前は、「朽ち果てるつもりはない」?
つもり・・・?将来の話か。
まだ、社会経験もないガキだな。
0234デフォルトの名無しさん
2012/08/04(土) 00:38:03.99>>137
典型的な負け犬だな
今更リアル現実世界に何の意味がある
俺は社会の歯車まになって朽ち果てるつもりはないし俺にとってリアルはFF
あんたらみたいに社会の負け犬とは違う
それと例えが悪かったな仕事じゃないHNMLSとは戦争
ライバルカチあったらそれはもう戦場なんだよ
戦場の真っ只中にいてリアルがどうとかいえるか?
そんな甘いもんじゃない今を勝ち抜くんだよ
0235デフォルトの名無しさん
2012/08/04(土) 00:43:00.42でも一応仕事があって食べ物にもありつけてるからありがたいことだとは思ってる。
0236デフォルトの名無しさん
2012/08/04(土) 00:46:45.82おれはコーディング開始時期に遅れてしまったんだがちょうど書きはじめたみたいでなんとか耐えているみたいだった
おれは別派遣先にいたので急いだところがアワレにもPHP書きがくずれそうになっているっぽいのがメール会話で叫んでいた
どうやらPHP書きがたよりないらしく「はやくきて〜はやくきて〜」と泣き叫んでいるコーダーのために俺は契約解除を使って普通ならまだ付かない時間できょうきょ参戦すると
「もうついたのか!」「はやい!」「きた!Perlきた!」「メインPerl書ききた!」「これで勝つる!」と大歓迎状態だったPHPはアワレにもコーダーの役目を果たせず泣いていた近くですばやくPerlを書いてコーディングした
PHP書きから裏メールで「勝ったと思うなよ・・・」ときたが開発メンバーがどっちの見方だかは一瞬でわからないみたいだった
「もう勝負ついてるから」というと黙ったので日立プロパーのJava書きの後ろに回り、モジュールのテストをして何週間かしてたらサーバーサイドのコーディングは終わった
「Perl書きのおかげだ」「助かった、終わったと思ったよ」とPHP書きを行き帰らせるのも忘れてメンバーがおれのまわりに集まってきた忘れられてるPHP書きがかわいそうだった
普通なら裏メールのことで無視する人がぜいいんだろうがおれは無視できなかったみんなとよrこびほめられたかったので打ち上げ飲み回に誘ってやったらそうとう自分の裏メールが恥ずかしかったのか自社に帰って行った
0237デフォルトの名無しさん
2012/08/04(土) 00:53:48.591 名前:既にその名前は使われています 投稿日:2005/04/28(木) 11:25:42 B9zsO3y1
やはり忍者よりナイトの方が頼りにされていたキングベヒーもスとの戦いで
おれは集合時間に遅れてしまったんだがちょうどわきはじめたみたいでなんとか耐えているみたいだった
おれはジュノにいたので急いだところがアワレにも忍者がくずれそうになっているっぽいのがLS会話で叫んでいた
どうやら忍者がたよりないらしく「はやくきて〜はやくきて〜」と泣き叫んでいるLSメンバーのために俺はとんずらを使って普通ならまだ付かない時間できょうきょ参戦すると
「もうついたのか!」「はやい!」「きた!盾きた!」「メイン盾きた!」「これで勝つる!」と大歓迎状態だった忍者はアワレにも盾の役目を果たせず死んでいた近くですばやくフラッシュを使い盾をした
忍者から裏テルで「勝ったと思うなよ・・・」ときたがLSメンバーがどっちの見方だかは一瞬でわからないみたいだった
「もう勝負ついてるから」というと黙ったので戦士サポ忍の後ろに回り不意だまスフィストを打つと何回かしてたらキングベヒんもスは倒された
「ナイトのおかげだ」「助かった、終わったと思ったよ」と忍者を行き帰らせるのも忘れてメンバーがおれのまわりに集まってきた忘れられてる忍者がかわいそうだった
普通なら裏テルのことで無視する人がぜいいんだろうがおれは無視できなかったみんなとよrこびほめられたかったのでレイズを唱えてやったらそうとう自分の裏テルが恥ずかしかったのかHPに帰って行った
0238デフォルトの名無しさん
2012/08/04(土) 13:10:26.06http://d.hatena.ne.jp/marujx/20120407
おまえらも質問に回答するときとか「っつ−−のは」とかやめようぜ
0239デフォルトの名無しさん
2012/08/05(日) 01:18:11.23何でHDDの容量を監視しとくシステムを構築してなかったんだろうな
シェルスクリプトでもすぐ作れるだろ
cronで5分おきにチェックして容量がキモかったらメール飛ばすようにすればいいだけなのに
その労力を惜しむから再インストールになるんだろうな
0240デフォルトの名無しさん
2012/08/05(日) 02:21:45.59想定してなかっただけでは?
お前ならもし電源が落ちたら?って
考えて作業してるか?
0241デフォルトの名無しさん
2012/08/05(日) 02:32:02.450242デフォルトの名無しさん
2012/08/05(日) 04:07:42.41労力を惜しんだんでなくて、コストカッツで担当者の負担大きすぎて
首が回らなかったんでないだろうか。
0243デフォルトの名無しさん
2012/08/05(日) 10:44:28.180244デフォルトの名無しさん
2012/08/05(日) 11:37:44.060245デフォルトの名無しさん
2012/08/05(日) 12:14:16.31\____ ________________/
/||ミ V
/ ::::||
/:::::::::::||____
|:::::::::::::::|| ||
|:::::::::::::::||│ / ||
|:::::::::::::::|| ̄\ ガチャッ
|:::::::::::::::||゚ ∀゚)─ ||
|:::::::::::::::||_/ ||
|:::::::::::::::||│ \ ||
|:::::::::::::::||∧ ∧∩ ||
|:::::::::::::::|| ゚∀゚)/ .||
|:::::::::::::::||∧ ∧∩ ||
|:::::::::::::::|| ゚∀゚)/ . ||
|:::::::::::::::|| 〈......||
|:::::::::::::::||,,/\」......|| …
\:::::::::::|| ̄ ̄ ̄ ̄ ∧_∧
\ ::::|| ___\(・∀・ ) < こ、ここでやるのかよ・・・
\|| \_/⊂ ⊂_ )
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
0246デフォルトの名無しさん
2012/08/05(日) 14:53:39.04HDDの容量がいっぱいになるってのでは話が違うだろ
HDDがいっぱいになるのは正常動作であって天災や事故がなくても発生する
普通はシステムの内容から見積もってそれに応じた容量のHDDを確保するし
無限にデータが増え続けるようなシステムなら他のデータストア用の鯖に移すとかってシステムを構築することになるだろ
何一つやってないのはどういうことよ
0247デフォルトの名無しさん
2012/08/05(日) 17:29:56.62/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< さいたまさいたま!
\_/ \_________
/ │ \
∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< さいたまさいたまさいたま!
さいたま〜〜〜! >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」
 ̄ / /
0248デフォルトの名無しさん
2012/08/05(日) 17:32:20.840249デフォルトの名無しさん
2012/08/05(日) 17:41:27.02perlが打って付けです
HDDという資源を圧迫したいのならば、
延々とテキストを吐き続ける華麗なperlスクリプトを使いましょう。
さすればあなたも、延々と連なるゴミマーの一角を占めることができます。
そのようなスクリプトは、私が書くことができます。
どうでしょう。すばらしいでしょう。
0250デフォルトの名無しさん
2012/08/05(日) 18:44:22.08めんどくさいやつだな。
お前はPerlを褒めてるの?
それともディスってるの?
0251デフォルトの名無しさん
2012/08/05(日) 19:01:20.46も知らん奴なんか、ほっとけよ
0252デフォルトの名無しさん
2012/08/05(日) 19:16:49.16このyesって止める方法が分からずパソコンを再起動したのが良い思ひ出・・・
■ このスレッドは過去ログ倉庫に格納されています