トップページphp
1001コメント258KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2013/01/15(火) 05:43:28.56ID:???
Perlのコーディングで困ってる人のスレです。

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

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

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

お勧めサイトは >>2 以降

前スレ http://kohada.2ch.net/test/read.cgi/php/1343668425/
0798nobodyさん2014/01/05(日) 14:23:29.20ID:???
>>797
え? これdoの正しい使い方なんだけど
知らないの?

http://perldoc.jp/func/do
0799nobodyさん2014/01/05(日) 14:35:11.29ID:???
do{}使えよ!って流れか?

名前の管理放棄する代りに冗長性を増すって大ボケなんだから、
普通に実名サブルーチン使えってレスるか、無視するかの流れだろ?
do{}なんざ誰でも知ってるんだから、馬鹿にされて当然だわ
0800nobodyさん2014/01/05(日) 14:37:07.97ID:???
ああ、俺は>>797じゃない。
>>797がバカにして芝を生やしたのか、ウケてたのかは知らん。
0801nobodyさん2014/01/05(日) 15:23:51.50ID:???
>>790
別に一回しか使わない関数なら
ブロックにして問題ないでしょ。

一回しか使わないのになぜブロックにするかって?
そりゃ変数のスコープを小さくするためだよ。
0802nobodyさん2014/01/05(日) 15:35:06.95ID:???
do{}なんざ誰でも知っててスコープを小くするだのは解り切った話し
TPOにあわせりゃいいだろ

>呼び出すたびに実行内容を全部記述するのがちょっと手間かかるけどねw
複数回同一(類似)コードを書くと明らかに書いてあるんだが、
それすら読めないなら俺の負けだから、どんどんdo{}使え

今度、同じ様なピントがズレたと感じたレスしたら、同様に黙って笑うだけだから
0803nobodyさん2014/01/06(月) 06:30:18.84ID:???
馬鹿しかいない
0804nobodyさん2014/01/06(月) 20:38:32.60ID:???
ここは質問スレに見せかけたキチガイ隔離スレだからなw
0805nobodyさん2014/01/09(木) 04:46:42.58ID:???
腹減った
こういうとき何食べたらいいのか分からん
0806nobodyさん2014/01/10(金) 19:30:46.07ID:???
カップ系のものを一通り常備しておけ。
ラーメン、うどん、焼きうどん、焼きそば、パスタ。
0807nobodyさん2014/01/10(金) 23:53:15.90ID:???
それらを一度に食うんだ。腹一杯になるぜ。
0808nobodyさん2014/01/11(土) 15:16:15.48ID:???
大食いじゃないと全部はきついだろw
0809nobodyさん2014/01/11(土) 20:54:16.25ID:???
カップ焼きそばは不味いけどカップ焼きうどんってまぁまぁだよな
0810nobodyさん2014/01/12(日) 18:38:16.56ID:???
水分じゃね?

うどんはそもそも水分にどっぷり浸かってるものだから、
焼きうどんにしたときに水分が残っていてもそんなに違和感はない。
一方焼きそばはそもそも水分に浸かってるタイプの食品ではないから
水分が残ってると違和感がある。
0811nobodyさん2014/01/12(日) 20:45:11.93ID:???
カップ皿うどんって何でないんだろ。
0812nobodyさん2014/01/14(火) 21:35:06.42ID:???
お前ら正月は何か旨いもん食った?
0813nobodyさん2014/01/15(水) 03:51:13.83ID:???
初心者ですが質問させてください
sprintfという関数がPerlにはありますが、この関数を利用して
変数のお雑煮に白味噌を使うのはどこの地域でしょうか?
分かる方おられましたら地域名をご教示ください
0814nobodyさん2014/01/18(土) 21:53:34.71ID:???
>>812
しゃぶしゃぶ
0815nobodyさん2014/01/19(日) 02:26:06.60ID:2p4UF1jT
>>812
unless(defined undef){return"ちくわ";}
0816nobodyさん2014/01/19(日) 17:01:35.94ID:???
>>812
年越し蕎麦
0817nobodyさん2014/01/19(日) 22:36:49.44ID:???
年越し蕎麦には海老の天ぷら
0818nobodyさん2014/01/20(月) 18:53:25.48ID:???
すき焼き食った
0819nobodyさん2014/02/02(日) 20:40:40.84ID:???
すき焼きのわりしたって自分で作る?
それとも市販のやつを買ってくる?
0820nobodyさん2014/02/02(日) 23:01:18.03ID:???
ここ誰か会話してるの?
一人しかいないように見えるんだけど。
0821nobodyさん2014/02/04(火) 01:13:46.40ID:???
>>820
知ってるよ
お前がずっと独りで書き込んでるんだろうが
0822nobodyさん2014/02/20(木) 16:29:41.07ID:???
>>819
自分で作る
というか鍋に材料入れて火を通しながらそこに調味料を入れて調合する

油をひいて肉と野菜を入れて少し火を通してから
だし汁と醤油と砂糖を入れながら調整
0823nobodyさん2014/02/25(火) 08:19:59.36ID:???
味が安定しなさそうだな。
買ってきたタレのほうが簡単そう。
0824nobodyさん2014/03/01(土) 17:24:21.92ID:???
オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。
http://toro.2ch.net/test/read.cgi/tech/1393660194/12
0825nobodyさん2014/03/13(木) 18:46:32.28ID:5IXShxgG
正規表現についてです。

テンプレート読み込んで、データ挿入時に正規表現で差し込みしていますが、

$tablehtml =~ s/__%%(.*?)%%__/$DATAHASH{$1}/g;

こんな感じでしています。
しかしハッシュには必ずデータが入っているわけでわないので、
HTMLページ出力した時に、テーブルレイアウトが崩れます。
上記の正規表現になんらかを加え、
データがなければ、「 」をほり込むとか出来ませんかね?

回避案として、テンプレートの 「 __%%a1%%__ 」とかしているのですが、
やぼったいです。
後は、テンプレートから必要になるであろうハッシュキーを先にチェックしておいて、
ハッシュ変数にデータがなければ、「 」をほり込めば出来ますね。これも回りくどいな〜。
正規表現1行で出来ませんか?
0826nobodyさん2014/03/13(木) 19:22:20.39ID:???
$DATAHASH{$1}は未定義なのか?
未定義ならそもそも間違ってる。
未定義のハッシュで置換するなんてまともなコードじゃない。
空なのか?空なら空入れるところでスペース突っ込め。
0827nobodyさん2014/03/13(木) 21:24:53.70ID:???
>>825
my $blank = ' ';

# 未定義ならば $blank に置換。// (defined-or 演算子) は Perl 5.10.0 以上
$tablehtml =~ s|__%%(.*?)%%__| $DATAHASH{$1} // $blank |eg;

# 空文字列ならば $blank に置換。
$tablehtml =~ s|__%%(.*?)%%__| length $DATAHASH{$1} ? $DATAHASH{$1} : $blank |eg;
0828nobodyさん2014/03/13(木) 22:57:36.24ID:???
>>827

defined-or 演算子 勉強してきました。
また、空文字列の時も、三項演算子をからめるとわ・・・。
大変勉強になりました。
ありがとうございました。
0829nobodyさん2014/03/14(金) 09:45:27.30ID:???
>>828
>>826無視ってお前に向上心はあるのか?
$DATAHASH{$1}に空文字入ってるなら最低一回は使ってるんだろ?
後回しで「空なら」じゃなくて、その行では既に が入っているのが真っ当なコーディング。
もしくは$DATAHASH{$1}が空や未定義じゃないならなら__%%(.*?)%%__を置換し、空や未定義なら に置換するように変える。
0830nobodyさん2014/03/14(金) 09:55:21.58ID:???
もしくは$DATAHASH{$1}が空や未定義じゃないならなら

もしくは%DATAHASHで値を持った要素があったなら

書き方変だ、$1どこって突っ込まれる前に修正。
08318252014/03/14(金) 15:21:53.86ID:???
> $DATAHASH{$1}に空文字入ってるなら最低一回は使ってるんだろ?
未定義ですね。入ってるのは。
使うんですけど、mysqlから読み込んでくるだけですよ。

無視したわけではないんですけどね。
たしかに、まともなコードじゃないのかもしれないし。
だから、
> 後は、テンプレートから必要になるであろうハッシュキーを先にチェックしておいて、
> ハッシュ変数にデータがなければ、「 」をほり込めば出来ますね。これも回りくどいな〜。
このようにすれば未定義箇所を定義できるんだから、これでも良かったんだけど。
でもperlなんだから、なんとなく1行でさくっと書けそうwと思ってね。

それに、データ管理系統とデザイン系統としっかり仕様調整をし、準備すりゃいいんだけど、
千余りの項目の調整をめんどくさくてw
時間もないしw

それで、一番の望むものとして
$tablehtml =~ s|__%%(.*?)%%__| $DATAHASH{$1} // $blank |eg;
がマッチしたんでね。
0832nobodyさん2014/03/14(金) 16:52:18.33ID:???
おまえが無視したわけではないとか関係あるかw
気に入った答えが出たら他どうでも良いって感じが雰囲気悪くするんだよ。
0833nobodyさん2014/03/17(月) 18:23:35.18ID:???
荒らしにレスするからだろ
荒らしにレスするほうが馬鹿
0834nobodyさん2014/03/23(日) 07:48:55.78ID:???
>>832
自己顕示欲示したいだけのクズはそんな扱いされて当然

わきまえろクズが
0835nobodyさん2014/03/24(月) 09:10:01.20ID:???
亀レスで罵倒とかw
やっとこのスレも終わったか。
もううんざり。
0836nobodyさん2014/03/24(月) 15:13:09.49ID:???
>>832
お前の存在は社会ではどうでもいい存在だってことに気付けよ。
0837nobodyさん2014/03/24(月) 23:56:49.32ID:???
このスレもPerlそのものも終わったね
0838nobodyさん2014/03/25(火) 00:55:43.63ID:???
終わったなら来なければいいのにw
終わらせることが出来ないから
なんかいも見に来てるんでしょ?w
0839nobodyさん2014/03/25(火) 12:34:00.37ID:???
こういうゴミって何とかして終わってないことにしたいんだろうな。

いくら初心者でもそんなので騙されないっつーの。
0840nobodyさん2014/03/25(火) 12:55:16.18ID:???
アンチがいる限り、まだまだ終わらんよ。
終わったらアンチすらいない。
0841nobodyさん2014/03/25(火) 13:39:39.32ID:???
アンチしかいない。
0842nobodyさん2014/03/25(火) 14:03:11.56ID:???
「終わった」というのを、既に完了した状態だと思ってる奴がいるな
言葉通り読めばそうなるんだろうけど、
ここで言う「終わった」ってのは完了した状態ではなく、
近い将来その状態になることが確定したというニュアンスだろう

つまり、Perlは現時点では終わってないが、近い将来終わることが確定しているということだ
これは正しいし、言葉通りの解釈をすれば現時点では終わってないわけだから、>>840の言ってることも正しい

しかしもうすぐ利用者もアンチもいなくなって終了することが確定している
これは事実
0843nobodyさん2014/03/25(火) 22:35:05.19ID:???
Delphiとか終わったよね。
話題にすらならない。

残念ながら(?w)PerlはDelphiにはなっていない。
0844nobodyさん2014/03/26(水) 00:02:05.93ID:???
アンチが頑張っているから、まだ当分は安泰だな。
0845nobodyさん2014/03/26(水) 00:59:15.72ID:???
何でもそうだけど終わってすぐ人がいなくなるわけでもあるまいて
0846nobodyさん2014/03/26(水) 01:01:20.27ID:???
金になるならないで言えば
忘れ去られた言語ほど うまいもんはないんだけどな

perl4時代のソースコードをまるっと外部クラスにわけて
perl5.8.x環境で動かして修復、拡張する案件をいましがた終えたけど
perl救命病棟以外にこういう話のってる本だれかしりませんか?
(そもそも載ってない)

 データ       EUC-jp
 古いコード     sjis    local  Jcode.pl 内部HTML
新規クラス     utf8    my    Encode  HTML::Template

保守のトレードオフ的にもこれでもいいような気がするんですけど
もっといいやり方があったら おしえてMonkさん!

1)いやそれでええんちゃう?
2)いやいやそれだと キメラすぎる CGI::Application,Mojolicious-liteをつかって新規に
3)いやSjisでかけよハゲ
4)未知の神の手法X
0847nobodyさん2014/03/26(水) 01:31:52.29ID:???
5)ゴミ言語で書かれたゴミは資産ではないからPHPで書き直すべき
0848nobodyさん2014/03/26(水) 08:27:33.18ID:???
6)RubyやPythonで新規に
0849nobodyさん2014/03/26(水) 12:52:00.49ID:???
7)PHPでも可
0850nobodyさん2014/03/26(水) 17:00:01.23ID:???
8)もうゴールしてもいいよね
0851nobodyさん2014/03/26(水) 23:40:25.48ID:???
>>846
リファクタリング―プログラムの体質改善テクニック
http://www.amazon.co.jp/dp/4894712288

Perlに限定するからいかんのだよ。
やることは他の言語と一緒。

テストコード書いて、ライブラリに依存する部分を隠蔽して
インターフェース保ったまま入れ替えて〜略
これらはリファクタリングという作業。
0852nobodyさん2014/03/27(木) 00:16:27.22ID:???
>>851
神の手法系列っすね 書籍情報 あざっす

十分肥大化したPerl4のコードは 何かのプラグマ一つたてるにしろ
Data::Dumperひとつuseするにしろ
エンバグや、そもそもまともに動かない可能性が高く 
localで変数定義されて居る時点で use strict;も論外ですしおすし。

perl4系は他の言語とはまたちがうぴょん。

新規クラスとMVCでいう統合した部分のV部分だけをテストコード書いたっす。:P

じゃあ結合テストどうやったんだー というとですね
  Test::WWW::Mechanize
    $mech->text_contains(); なんかで ページの最後のコピーライトを検出したよ。
## perl の古い or die なんかすらかかれていないコードはそれ以降表示しない とかって症状に見舞われるからね。

ここにコミットできる知識としては KENT Webとかまぁいたるところの内部コードで
   $rhost = gethostbyaddr(pack('C4',split(/\./,$ip)),2)
っていうのがあるんだけど localhostから叩いたり逆引きできないと
  こいつ10秒くらいくっちまうので
   $rhost = gethostbyaddr(pack('C4',split(/\./,$ip)),2) if $ip;

にしようね!
ググったら まぁいろいろと いろいろ・・・・ まぁいいか。

予測してたけど
Devel::NYTProf とかつかったら jcode.plおそすぎてワロタ

9)空気よまずにperlの話を書いてすまない
0853nobodyさん2014/03/27(木) 09:56:26.56ID:???
>>852
誰もお前なんて必要としてないんだからさっさと消えれば?
0854nobodyさん2014/03/28(金) 13:55:21.34ID:???
>>852←こういう馬鹿がPerlの寿命を縮めたんだよなぁ
0855nobodyさん2014/03/28(金) 18:40:23.73ID:???
>>852にそんな力はないよw
0856nobodyさん2014/03/30(日) 20:55:48.55ID:???
>>852みたいなゴミの相手をしてるくらいなら食べ物の話のほうがマシ
0857nobodyさん2014/03/31(月) 01:08:33.57ID:???
食べ物の話はもう尽きただろ。
0858nobodyさん2014/03/31(月) 16:20:24.04ID:???
お前らラーメンは何派?
0859nobodyさん2014/03/31(月) 21:49:24.06ID:NCHHgoEH
味噌
0860nobodyさん2014/03/31(月) 22:48:18.48ID:???
とんこつかな
基本的に食い物はこってりしてるのが良い
0861nobodyさん2014/04/01(火) 02:05:07.52ID:???
さっきから一人何役で何やってるの
0862nobodyさん2014/04/01(火) 13:05:15.66ID:???
>>859
おすすめの味噌ラーメンってある?
インスタントでもラーメン屋でも構わない
0863nobodyさん2014/04/01(火) 14:22:56.19ID:???
サッポロ一番
0864nobodyさん2014/04/01(火) 14:28:11.81ID:???
味噌=>サッポロ一番
豚骨=>うまかっちゃん
醤油=>?
塩=>?
焼きそば=>ペヤング
0865nobodyさん2014/04/01(火) 14:40:56.01ID:???
俺は日高屋でいいよ
0866nobodyさん2014/04/01(火) 14:41:39.21ID:???
日高屋wwwだせえwwwww
0867nobodyさん2014/04/01(火) 14:42:17.40ID:???
なんだ、人いるじゃねえか
食べ物の話題で十分だな
0868nobodyさん2014/04/01(火) 14:42:54.48ID:???
>>861
病院に池
幻覚見えてるのはお前の方だろ
0869nobodyさん2014/04/01(火) 14:43:29.88ID:???
Perlを殺すのは>>861のような人間
0870nobodyさん2014/04/01(火) 14:44:00.13ID:???
>>861は一体何を見てたんだろうねぇ
0871nobodyさん2014/04/01(火) 14:45:06.65ID:???
>>867
お前のような反応初めてだよ
これだけ仲間いたらもっと喜んでもいいのにな
0872nobodyさん2014/04/01(火) 14:46:11.51ID:???
もうPerlの話題なんかしなくていいよな
てか話した奴もう許さないから
0873nobodyさん2014/04/01(火) 15:18:20.46ID:???
りめんばーぱーるはーばー
0874nobodyさん2014/04/01(火) 18:03:37.81ID:???
>>864
うまかっちゃんってトンコツに分類されるのか。

旨いからよく食うけど、何に分類されるかとかあまり考えたことなかった。
0875nobodyさん2014/04/01(火) 19:36:31.30ID:???
景気悪くて食えないのを食べ物の話でまぎらわすのそろそろ辛いわ
0876nobodyさん2014/04/02(水) 01:37:21.39ID:???
サッポロ一番くらい食えるだろ
0877nobodyさん2014/04/02(水) 02:41:49.21ID:???
サッポロ一番は味噌なのにとんこつ並にこってりしてる、から、汁少な目で作るとヤバい。
0878nobodyさん2014/04/02(水) 03:45:29.34ID:???
え?
0879nobodyさん2014/04/02(水) 05:07:23.31ID:???
インスタントはどれでも汁少なくしたらドロドロこってりになるよ
0880nobodyさん2014/04/02(水) 10:04:03.51ID:???
サッポロ一番塩ラーメンはなぜ不味いのか
0881nobodyさん2014/04/02(水) 21:05:41.94ID:???
マズイつーかカレーの臭いがする。
0882nobodyさん2014/04/03(木) 02:26:21.96ID:???
うまかっちゃんって関東に売ってないんだっけ?
関西に売ってないんだっけ?
0883nobodyさん2014/04/03(木) 12:41:06.29ID:???
関西には普通に売ってる

売ってないのは関東だろ
0884nobodyさん2014/04/03(木) 13:21:04.90ID:???
【悲報】関東にはうまかっちゃんが売ってないwwwwwwwwwwww
0885nobodyさん2014/04/03(木) 21:56:38.77ID:???
売ってないのはペヤングじゃねーの
0886nobodyさん2014/04/08(火) 21:15:32.38ID:???
東京でもうまかっちゃん見たぞ
0887nobodyさん2014/04/10(木) 18:46:14.22ID:???
そういうインスタント麺の地域マップってないの?
0888nobodyさん2014/04/10(木) 21:57:51.21ID:???
それぞれの企業のウェブサイト行けば販売地域書いてあるだろ。
0889nobodyさん2014/04/21(月) 11:07:29.29ID:???
それが面倒だからマップがいるってことだろう
各企業のインスタント麺を網羅した地域ごとの表みたいなやつでもあれば便利かもね
0890nobodyさん2014/04/21(月) 11:16:01.86ID:???
珍しくマップやらインスタンスやら真面目な話をしていると思ったら・・・w
0891nobodyさん2014/04/21(月) 11:37:06.63ID:???
まるで我々がまじめな話をしていないみたいな言い方はやめろ
ここしばらく良い流れが続いてるのにぶち壊す気か
0892nobodyさん2014/04/22(火) 00:06:03.25ID:???
インスタント麺を趣味にするとどういう利点があるかって言うとやっぱり金がかからないってことだな。

カメラやバイクに比べて単価が安いし、買いまくるにしても食える限界があるからそこまでしか買えないし、
カメラじゃ生活はできないけどインスタント麺なら食い物だから趣味と実益を兼ねている。
0893nobodyさん2014/04/22(火) 03:53:56.51ID:L9cVtUJi
でも生麺の方が安いんだな
0894nobodyさん2014/04/22(火) 13:57:26.47ID:???
なんでラーメンの話しているんだ?
麺類を話すならスパゲティだろ。
0895nobodyさん2014/04/22(火) 22:47:48.79ID:???
あちゃー、しまった。スレタイ見てなかった。
荒らしにレスしてしまった。すまん。
0896nobodyさん2014/04/23(水) 04:21:28.42ID:???
>>893
生麺だとインスタントほどバリエーションがないから趣味にするのは難しそう
生麺でバリエーション増やそうとすると結局材料費がかかってくるし
0897nobodyさん2014/04/23(水) 17:56:36.37ID:ok7qP0tp
スープが大体3種くらいあるしキャベツとか白菜一枚いれるだけで別物になるよ
■ このスレッドは過去ログ倉庫に格納されています