トップページ⇒tech
1001コメント296KB

Perlについての質問箱 50箱目

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/01/18(水) 02:58:16.13
CGI についての質問は板違いです。WEB プログラミング板でどうぞ。
CGI と 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
● 2011/10/30 現在の最新版: 5.14.2

▼ 前スレ
Perlについての質問箱 49箱目
http://toro.2ch.net/test/read.cgi/tech/1319953460/
リンク集は >>2-3辺り
Perl 日本語処理の基礎の基礎 >>4辺り
0153デフォルトの名無しさん2012/01/25(水) 17:33:59.02
※※※※お知らせ※※※※
必要な情報も出たので
叩かれてキレた141が暴れております
0154デフォルトの名無しさん2012/01/25(水) 17:37:31.46
>>152
まともな企業なら、就業時間外だろうが自分の携帯からだろうが
会社で2ch禁止 って知ってる?
0155デフォルトの名無しさん2012/01/25(水) 17:39:56.06
>>153
本当にゴミはゴミみたいな書き込みしかできないんだな。
0156デフォルトの名無しさん2012/01/25(水) 17:40:52.04
今日は大繁盛だな。
0157デフォルトの名無しさん2012/01/25(水) 17:41:38.98
17:02だからもう会社から出てるかもしれなくね?
0158デフォルトの名無しさん2012/01/25(水) 17:45:19.73
17時終業だからって17時に帰れる会社なんてあるわけないだろwww
普通は終電間際にならないと帰れないのが普通wwww
0159デフォルトの名無しさん2012/01/25(水) 17:46:40.65
うちは2chでもTwitterでも短時間ならおkって言われてる
0160デフォルトの名無しさん2012/01/25(水) 18:21:59.48
>>158
日本語もままらないあわれな社畜
0161デフォルトの名無しさん2012/01/25(水) 18:34:03.05
ニコニコニュース+α 「韓国『金正日萌え』ツイート逮捕事件」
http://live.nicovideo.jp/watch/lv78963873

【会場のご案内】
2012/01/26(木) 開場:20:50 開演:21:00

反国家的ツイートにご用心?!
この事件から見える韓国社会の姿とは?

23日に配信されたニコニコニュースの記事が、
ネット上で大きな反響を呼んでいます。

その記事とは、
韓国で「金正日萌え」とツイートした24歳のパク・ジョングンさんが、
同国の国家保安法違反で逮捕されたことを報じたもの。

コメントは2000件以上、まとめサイトにも多数転載されました。
記事:『韓国で「金正日萌え」とツイートした青年が逮捕される』(2012年1月23日)
今回、ニコニコ生放送では、逮捕されたパクさんの友人で、
立教大学の留学生でもあるキム・ソンハさんに詳しくお話を伺います。キムさんは、
国家保安法など韓国の社会システムに関心があり、研究・執筆活動をしています。
また、パクさんを自身のウェブマガジンの連載で逮捕前から取り上げるなど、
今もっともパクさんを知る人物でもあります。

国家保安法とはどういう法律なのか?
韓国ではどう受け止められているのか?
イ・ミョンバク政権が韓国の若者に不人気な理由とは?

韓国で沸き起こるデモの話や韓国社会の問題点について、
キムさんというひとりの若者の視点から語ってもらいます。
聞き手は、数々の公安事件や経済事件の取材に携わり、
元共同通信社記者でソウル特派員も務めたジャーナリストの青木理氏。
0162デフォルトの名無しさん2012/01/25(水) 18:40:02.43
「たった80人で"欧州でも大人気"?」K-POPのブーム捏造に韓国本土からも批判噴出中

またぞろ、韓国メディアによるK-POPブームのゴリ押しが露見した。
韓国が欧州の若者1,208人を対象に行った「韓流および国家ブランド調査」で、韓国と聞いて思い浮かぶイメージの2位が「K-POP」だったというのだ。
この結果にネット掲示板などでは「日本でも作られた人気なのに、欧州で人気なんかあるはずがない。」などとブーイングが殺到している。

「実は、このデモも韓国側のヤラセ説が根強いんです。デモの様子が動画サイトのYouTubeにアップされているのですが、
これを見ると韓国人スタッフらが集まった現地の少数のファンたちにデモの動きを指示していることが分かります。
実際、パリやロンドンの大手CDショップに行ってもK-POPアーティストのCDなんて置いていない」
(韓国のエンタメ事情に詳しい音楽ライター)
http://www.cyzo.com/2012/01/post_9671.html
0163デフォルトの名無しさん2012/01/25(水) 19:34:39.29
Kポップなんか流行るわけないだろ
俺の周りには聴いてる奴一人もいないぞ
0164デフォルトの名無しさん2012/01/25(水) 20:03:11.74
俺の周りには     一人もいないぞ
0165デフォルトの名無しさん2012/01/25(水) 20:14:16.54
>>156
ニートの人が住み着いたんだよ。
0166デフォルトの名無しさん2012/01/25(水) 21:06:39.77
なんでネトウヨがコピペしてんだ
クソスレだけにしとけって
0167デフォルトの名無しさん2012/01/25(水) 22:14:31.38
>>145神様

返事が遅れて申し訳ありません。”○┐ 
調べるのに相当時間が掛かりましたが、本当にありがとうございました。
そのHPのリンク先に、私が求めていた答えがズバリありました!

<FILEHANDLE> は readline(*FILEHANDLE) とも書けます。

なるほど・・・前者の方が短くてスマートな命令文ですね。
しかし、初めてPerlを始めようとする私には不思議なタグに感じられて困惑してました。
的確な御指導ありがとうございました。

0168デフォルトの名無しさん2012/01/25(水) 22:26:27.20
低能ほど長文を残していく良い例
初めてとか感じられたとか、ここはいつからお前の感想を書く場所になったんだ?
0169デフォルトの名無しさん2012/01/25(水) 22:43:44.10
質問するだけして無言で去るよりはマシ
0170デフォルトの名無しさん2012/01/25(水) 22:54:39.44
>>167
まず、適当な入門書を通読しろよ。

んな、英語で言えば「is」って何ですか?みたいなレベルのことがいちいち訳分からん状態じゃ
あまりに非効率だ。
0171デフォルトの名無しさん2012/01/25(水) 22:54:56.80
質問の仕方からして根本的に頭悪いんだから長文くらい許してやれ。
0172デフォルトの名無しさん2012/01/25(水) 22:58:21.97
>>170
それができない程ゴミだからこのスレできいてんだろw
回答者のことをおだてればパシられてくれる
人力検索くらいにしか思ってないぞww
そうじゃなきゃURL一つ貼った奴に
「神様」とかおちょくった呼び方しないってwww
0173デフォルトの名無しさん2012/01/25(水) 23:06:10.14
>>170
学習姿勢のない池沼には何言っても無駄。
0174デフォルトの名無しさん2012/01/25(水) 23:14:31.92
知恵遅れの小学生を捕まえて、いい大人がよってたかってフルボッコ

恥ずかしくないのかね

明らかにおかしいんだからスルーすればいいのに
0175デフォルトの名無しさん2012/01/25(水) 23:57:39.57
知恵遅れの小学生をいじめるのはたいがい小学生だろう
0176デフォルトの名無しさん2012/01/26(木) 08:36:29.15
ここよりWebProg板の質問スレのほうが親切
0177デフォルトの名無しさん2012/01/26(木) 08:38:30.24
しかしWebProg板で高級シェルスクリプトの話は出来んのよね
0178デフォルトの名無しさん2012/01/26(木) 10:20:36.14
WebProgは馬鹿にこき使われるのが好きなMが多いからな
0179デフォルトの名無しさん2012/01/26(木) 10:52:47.05
AWKで言うFNRってどうすればいい?
NRは$.があるけど…
0180デフォルトの名無しさん2012/01/26(木) 13:30:41.42
ステマ
0181デフォルトの名無しさん2012/01/26(木) 14:16:46.91
>>179
各ファイルの終端はeofで検出できるから、その都度$.=0する。
同時にNRも必要なら、変数要るけど。

http://perldoc.jp/func/eof
0182デフォルトの名無しさん2012/01/26(木) 18:18:08.84
>>181
なるほど…
・PerlでEOFを意識したことがなかった
・$.を書き換えるという発想がなかった
ので、ちょっとビックリした。

他にはeof検出時の$.を保存して
差分を出すとか色々やり方ありそうだ、thx
0183デフォルトの名無しさん2012/01/26(木) 18:49:56.47
>>181のURLはアフィ目的
0184デフォルトの名無しさん2012/01/26(木) 18:53:36.68
うるさいゴミ
0185デフォルトの名無しさん2012/01/26(木) 21:27:03.50
橋下市長 君が代起立斉唱は思想信条の自由ではない

公務員改革に精通する木下敏之氏(前佐賀市長)が指摘する。
「口先で丸めこむだけでは通用しなくなる。橋下氏は“役人は敵”という原理主義者ではない。
自分のことを好きでも嫌いでも構わないが、自分の政策を実現できる働く役人が良い役人と考える
プラグマティスト(実用主義者)なのでしょう」

君が代起立斉唱すべきか否かというのは思想信条の自由に関する問題ではなく、
組織として決めたことは守りましょうという組織論なのだ。
http://www.news-postseven.com/archives/20120125_82321.html
0186デフォルトの名無しさん2012/01/26(木) 22:26:26.51
誰かdankogai黙らせてください
いつまでjcode.pm振りかざすんですか
0187デフォルトの名無しさん2012/01/26(木) 22:45:06.58
dankogaiの作った
Perl標準のEncodeモジュールを
使いましょうねw
0188デフォルトの名無しさん2012/01/26(木) 22:45:18.55
>>186
お前が黙れよ池沼。
0189デフォルトの名無しさん2012/01/26(木) 23:34:33.31
断固、害。
0190デフォルトの名無しさん2012/01/27(金) 00:05:26.04
くそすれ
0191デフォルトの名無しさん2012/01/27(金) 00:27:47.78
use strict;
use Encode;
0192デフォルトの名無しさん2012/01/27(金) 01:54:01.16
(アマチュア、または初心者の場合)

use strict;
use Jcode;
0193デフォルトの名無しさん2012/01/27(金) 01:57:07.39
(アフォの場合)

use stricts ;
use warning ;
0194デフォルトの名無しさん2012/01/27(金) 03:46:17.41
へぇ
0195デフォルトの名無しさん2012/01/27(金) 04:40:20.23
(俺の場合)

use struct;



「あっ」
0196デフォルトの名無しさん2012/01/27(金) 11:12:08.06
【ひこちん】捻じ曲げるマスコミとだまされる俺
http://www.nicovideo.jp/watch/sm16798880

フジ偏向・花王デモ四国 前半
http://www.nicovideo.jp/watch/sm16798520

フジ偏向・花王デモ四国 街宣
http://www.nicovideo.jp/watch/sm16798788

日本の政治家は日本国民の為にこそ働けよ!
http://www.nicovideo.jp/watch/sm16797505

野田首相側、111万円受領 暴力団に便宜疑いの社長側献金
http://www.nicovideo.jp/watch/sm16795979

【今週の御皇室】両陛下の御公務と、天皇陛下の御言葉[桜H24/1/26]
http://www.nicovideo.jp/watch/so16795333

【守るぞ尖閣】国会議員現地視察・中山市長電話インタビュー[桜H24/1/26]
http://www.nicovideo.jp/watch/so16795330

【国民愚弄】野田首相のブーメランと読売新聞の増税扇動[桜H24/1/26]
http://www.nicovideo.jp/watch/so16795315

【被災地の声】碇川町長と菅野村長が安倍元首相と会談[桜H24/1/26]
http://www.nicovideo.jp/watch/so16795309

【柚原正敬】台湾総統選・立法院選から見る日台関係[桜H24/1/25]
http://www.nicovideo.jp/watch/so16793360
0197デフォルトの名無しさん2012/01/27(金) 11:16:29.42
Perlはレガシー
0198デフォルトの名無しさん2012/01/27(金) 11:43:30.80
>>197
さんざんてめーでレガシーな書き方しといてその開き直りか
0199デフォルトの名無しさん2012/01/27(金) 15:22:20.21
(お前の場合)

use homo;



「アッー!」
0200デフォルトの名無しさん2012/01/27(金) 15:29:40.28
>>198の反応のしかたもレガシー。
0201デフォルトの名無しさん2012/01/27(金) 20:58:05.36
破廉恥
0202デフォルトの名無しさん2012/01/27(金) 23:42:28.14
モダンがモダンでないように、レガシーもレガシーじゃないんだよね
言葉は変化するというけれどこれはただの誤用だよね
意図的かもしれないからその手には乗らないけどね
0203デフォルトの名無しさん2012/01/28(土) 04:26:30.31
>>202=低脳
0204デフォルトの名無しさん2012/01/28(土) 04:33:31.84
>>203=ゴミ。
0205デフォルトの名無しさん2012/01/28(土) 06:13:29.65
>>205=ハゲ
0206デフォルトの名無しさん2012/01/28(土) 06:31:04.60
>>206=俺
0207デフォルトの名無しさん2012/01/28(土) 10:53:37.80
>>206=通算50206番目の書き込み
0208デフォルトの名無しさん2012/01/28(土) 11:17:06.33
引数の0と何も引数がないのをうまく区別する方法はないでしょうか?
例えば、program 0なら引数の0を使って処理をしてprogramだけだとエラーを表示するようにしたいのです。
if(!ARGV[0])だと引数に0を入れてもエラー処理に行っちゃうので・・
0209デフォルトの名無しさん2012/01/28(土) 11:20:15.35
どんな言語でもそうだが、
if ( ここ ) {}
に入れるものは、bool型かオブジェクト(参照型)だけ。
数値型や文字型なんかを入れたらいかん。

perlで言えば、オブジェクトでないのなら
必ず、”ここ” で比較しろ。
0210デフォルトの名無しさん2012/01/28(土) 11:21:20.63
つまりどういうことなんですか!
0211デフォルトの名無しさん2012/01/28(土) 11:22:16.34
defined
0212デフォルトの名無しさん2012/01/28(土) 11:34:32.88
if (@ARGV)
0213デフォルトの名無しさん2012/01/28(土) 11:35:43.56
if(%HASH)

なんでこれやったらおかしい動きするわけ?
0214デフォルトの名無しさん2012/01/28(土) 11:41:20.81
>>213
馬鹿には理解できないから諦めろ
0215デフォルトの名無しさん2012/01/28(土) 11:42:44.70
え?空のハッシュなんだから
空の配列と同じく偽になるべきでしょう?
0216デフォルトの名無しさん2012/01/28(土) 11:44:09.41
>>214
お前には聞いてないから黙っとけやゴミ。
0217デフォルトの名無しさん2012/01/28(土) 11:46:31.13
>214←はい、今日の歩く恥さらし1匹目はいりましたー
0218デフォルトの名無しさん2012/01/28(土) 11:51:05.62
煽ってる>>214も頭おかしいけど、

ム板で挙動を表現するのに

>おかしい動き

とか言っちゃう池沼もスルーするべき。
0219デフォルトの名無しさん2012/01/28(土) 11:55:21.57
>>216
公開掲示板でそれはおかしい
相手を選択したいならコミュニティやMLで質問するべき
0220デフォルトの名無しさん2012/01/28(土) 11:57:29.61
>>213
おかしい動きwwwwしてるのはお前の頭の中だろwwwwwwwwww
0221デフォルトの名無しさん2012/01/28(土) 13:14:08.64
>>213 >>215
http://perldoc.jp/docs/perl/5.10.0/perldata.pod#Scalar32values
> ハッシュをスカラコンテキストで評価した場合、ハッシュが空のときにだけ偽が返されます。
> キー/値のペアが登録されていれば、真を返します。

> (注: 5.12.x までの perl では) tie したハッシュがスカラコンテキストで評価されると、
> (略) 致命的エラーとなります。

my %hash; print '1:', %hash ? 'true' : 'false', "\n"; # false
%hash = (); print '2:', %hash ? 'true' : 'false', "\n"; # false
# true。undef はキーにも値にもなり得る
$hash{ undef() } = undef; print '3:', %hash ? 'true' : 'false', "\n";
# 2。関数である事を明示していないので、文字列 'undef' と解釈されている
$hash{ undef } = undef; print '4:', scalar keys %hash, "\n";
# 2。undef を文字列コンテキストで評価すると空文字列なので 3: と重複
$hash{''} = undef; print '5:', scalar keys %hash, "\n";
# 3。空文字列と '0' は別
$hash{'0'} = undef; print '6:', scalar keys %hash, "\n";
# 3。数値の 0 を文字列コンテキストで評価すると '0'
$hash{ 1 - 1 } = undef; print '7:', scalar keys %hash, "\n";
print scalar %hash, "\n"; # '2/8' のような文字列
%hash = (); print scalar %hash, "\n"; # '0'
0222デフォルトの名無しさん2012/01/28(土) 13:22:49.29
javascriptの比較演算の茨っぷりに比べればまだ……
0223デフォルトの名無しさん2012/01/28(土) 14:26:34.59
こういう下を見て我慢するタイプのヴァカって成長しないよね
0224デフォルトの名無しさん2012/01/28(土) 15:07:51.17
こういう他人を見下してばかりいる池沼も成長しないよね。
0225デフォルトの名無しさん2012/01/28(土) 15:12:08.08
下等動物には、そもそも成長なんて概念はないからな。
死ぬまでこのままだよw
0226デフォルトの名無しさん2012/01/28(土) 15:14:19.82
加藤茶生物
0227デフォルトの名無しさん2012/01/28(土) 16:18:01.13
>>208
>>212 でOK

if (@array) は配列の要素数を見てるので、0が入ってれば要素数は1なので、真になる。

配列はスカラーコンテキストで評価されると、その要素数を返す。
ifの条件部分はスカラーコンテキスト。
分かりやすくscalarと明示的に書いてもいい。 if (scalar @array)

0228デフォルトの名無しさん2012/01/28(土) 16:19:02.25
そういえばfor以外にリストコンテキストって何があったっけ。
0229デフォルトの名無しさん2012/01/28(土) 16:30:24.45
リストコンテキストとかスカラコンテキストってのは
Perの言語仕様の失敗した所の一つだよな。
0230デフォルトの名無しさん2012/01/28(土) 16:40:19.75
お前って人生失敗した馬鹿の一人だよな
0231デフォルトの名無しさん2012/01/28(土) 16:41:58.85
うん
0232デフォルトの名無しさん2012/01/28(土) 17:33:10.32
>>239
習得の障害になる。だが、習得するとそのご利益に感動する。
0233デフォルトの名無しさん2012/01/28(土) 17:40:27.80
↑
×>>239
○>>229
0234デフォルトの名無しさん2012/01/28(土) 18:14:12.32
>>232
例えばどんなときに感動した?
0235デフォルトの名無しさん2012/01/28(土) 18:16:44.05
君みたいに習得できなかった脳弱に遭遇したときかな。
0236デフォルトの名無しさん2012/01/28(土) 18:19:36.21
答えられないなら書くなよw
0237デフォルトの名無しさん2012/01/28(土) 18:20:37.28
>>235=糞
0238デフォルトの名無しさん2012/01/28(土) 18:21:25.24
>>236
よう脳弱!
0239デフォルトの名無しさん2012/01/28(土) 18:32:34.17
>>229
Perってなんだよ
パーはてめーの頭だろ
0240デフォルトの名無しさん2012/01/28(土) 21:38:08.27
スカラコンテキストとかリストコンテキストは
最初良くわからなかったな。

でも、wantarrayみたとたん一瞬で理解した。
ただの関数の引数の一種にすぎないんだって。

俺にとってはこう見えてる。
foo(123) → foo(FLAG_ARRAY, 123)
scalar foo(123) → foo(FLAG_SCALA, 123)

foo(flag, value) {
 if(flag == FLAG_ARRAY) { // wantarray
  ・・・
 } else {
  ・・・
 }
}

あとは読み出し元のコードの書き方で、
フラグが適当に変わるだけ。
0241デフォルトの名無しさん2012/01/28(土) 21:44:27.65
void contextのこと忘れないであげて
0242デフォルトの名無しさん2012/01/28(土) 21:51:39.01
PerがPerlでないように、PerlもPerじゃないんだよね
言葉は変化するというけれどこれはただのtypoだよね
意図的かもしれないからその手には乗らないけどね
0243デフォルトの名無しさん2012/01/28(土) 22:49:00.42
【中国BBS】2030年に韓国が日本を抜く? 反対意見が多数

中国大手検索サイト百度の掲示板に、「2030年に韓国のGDPは日本を追い越すって本当?」というスレッドが立てられた。
これに対して反対意見が多数寄せられている。

● スレ主:八戒窘6
  アジア開発銀行のデータによれば、2030年に韓国のGDPは日本を追い越すらしい。

● せんとう
  どんな予測も多少なりとも正確ではない所があるが、今回の話はあり得なさ過ぎる。

● satay醤
  本当にデタラメだな。アジア開発銀行によるレポートだって?じゃあバンク・オブ・アメリカや欧州の銀行の結論はどうなのよ?

● 佚名野菜地
  アジア開発銀行ってのは、韓国人が開いているのか?

● Joseph19969
  俺の妄想では、2100年日本人の1人当たりのGDPは46万ドル、韓国は8万だな!

● o落葉不知秋o
  その頃までに韓国という国が残っているかどうかも分からないぞ。

● 梨花陰凉
  死んでも信じない。

● MakiのLove
  なんか最近、韓国のニュースが多くね?
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0128&f=national_0128_091.shtml
0244デフォルトの名無しさん2012/01/29(日) 00:09:08.57
変数XをXのまま計算して答えを出す方法ってあるでしょうか?
例えば、Y=(X-4)^5という式があったとして代入すれば答えを出すのは簡単なんですが、
Y=X^5+A*X^4+B*X^3・・・+E(A-Eは数字が入ります)
というような形の式を得たいのです。
0245デフォルトの名無しさん2012/01/29(日) 00:10:42.68
>>244
http://uni.2ch.net/math/
0246デフォルトの名無しさん2012/01/29(日) 00:23:13.06
>>244
数式処理でググると色々出てくるんじゃね
0247デフォルトの名無しさん2012/01/29(日) 00:26:19.45
>>244
?、書いてあるのでいいじゃん、と思うのだが、
よくわからないので、自分で書いた動かないコードを貼るのがいい
0248デフォルトの名無しさん2012/01/29(日) 00:53:44.57
>>244
http://www.wolframalpha.com/input/?i=Y%3D(X-4)^5

Perlを始めとした多くのプログラム言語は数を直接計算する為の道具です。
数式を計算するようデザインされたものではありません。

一般的なプログラムで解を得るには:
与えられる数式を数の組で定義し、
YをXの多項式で表現する方法を定義し、
数式を多項式に展開するロジックを定義しなければなりません。

ロジック無しでは簡単な因数分解すら解くことはできません。
上のリンクはかつてMathematicaという名前で販売された高価で複雑で膨大な
数式処理ソフトウェアをウェブサービスに当てはめたようなものです。

"show steps"ボタンを押すと、愚直なプログラム言語が
如何に数式を計算するかを垣間見ることができると思います。
0249デフォルトの名無しさん2012/01/29(日) 09:30:46.02
そんなことも知らないのか
0250デフォルトの名無しさん2012/01/29(日) 11:01:32.23
>>244
> 変数XをXのまま計算して答えを出す方法ってあるでしょうか?
あります
中等学校で数学という教科でその方法を習います
0251デフォルトの名無しさん2012/01/29(日) 11:46:43.07
>>250
コンピュータは中学生以下ということですか?
0252デフォルトの名無しさん2012/01/29(日) 11:49:29.79
ああ、>>250 って1行目の日本語がおかしいのか。
最後の文が本当で、式変換したいってこと?
■ このスレッドは過去ログ倉庫に格納されています