Perlコーディング初心者質問スレ Part 59at PHP
Perlコーディング初心者質問スレ Part 59 - 暇つぶし2ch200:nobodyさん
09/03/05 00:49:56
if($str !~ /geh/){
  ~処理~
}


!~ は 一致したときに偽となります。
なので、!~ で一致しなければ真となります。

201:nobodyさん
09/03/05 01:01:50 PCYMuwfz
>>199>>200
出来ました。
ありがとうございました。


202:nobodyさん
09/03/05 02:37:44
2chでもそうですけど書き込み確認画面ってありますよね?
あれってどうやっているんですか?2つcgiを用意するのか
もしくは1つでやっているんでしょうか?

203:nobodyさん
09/03/05 02:41:58
1つでも2つでもどうとでもできる

204:nobodyさん
09/03/05 06:51:21
簡易掲示板チャットをやっているんですがユーザーへの禁止語句にエラーが出てしまうのです。
原因を調べてみた結果「ー」がその原因だったことが判明しました。
ソースはこんな感じなんですがどうすればエラーが出ないようになるでしょうか?

if( $NG =~ m/$subject/) {
print '禁止ワードです';
}

文字コードはShift-JISでj-code.plなどは使用していません。よろしくお願いします。


205:nobodyさん
09/03/05 08:28:19
/\Q$subject/でいけるっしょ

206:nobodyさん
09/03/05 08:36:47
>>205
そんなやり方があるんですね。ありがとうございます。
軽くググってましたが \Q***\E を使うといいらしいですが\Eで閉じる必要はないのでしょうか?


207:nobodyさん
09/03/05 08:39:30
閉じてもいいよ
クウォートメタの効果を途中で止めたいなら\Eで閉じなきゃいけないけどこの場合はないから閉じなくてもいい

208:nobodyさん
09/03/05 08:41:08
>>207
なるほど~。
>>204の例だと if{ } の間だけ効果を発揮するということでしょうか?


209:nobodyさん
09/03/05 08:58:56
いやいや
/\Q$subject[a-z]\d/みたいにクウォートメタしたいものの後に正規表現使う場合には
/\Q$subject\E[a-z]\d/こう書かいて閉じておかないと、パターンマッチではなく
$subjectの内容直後に"[a-z]\d"という文字があるときしかマッチしなくなるということ


210:179
09/03/05 16:49:09 9GnY8N9B
外注に出したら100万と見積もられましたが100万はきついのでやはり自分で勉強したいのですが
IFの使い方に特化した本ありませんか?

211:nobodyさん
09/03/05 16:56:24
そんな本あるかよ

212:nobodyさん
09/03/05 16:57:13
>>210
君はプログラムに手出ししない方がいいと思う。

213:nobodyさん
09/03/05 16:59:45
URLリンク(books.livedoor.com)
どうぞ


214:nobodyさん
09/03/05 17:05:25
ていうか近視眼的な解決策しか求めないからいけないんだよね。

215:nobodyさん
09/03/05 17:06:52
どうせならこのぐらいのボケかたがいい
URLリンク(www.amazon.co.jp)

216:nobodyさん
09/03/05 17:08:19
>>210
キミは
英語を勉強しようとして、「if」 しか解説してない本を探せると思うか?
日本語を勉強しようとして 「あ行」 しか解説してない本を探せると思うか?


217:nobodyさん
09/03/05 17:09:07
URLリンク(ec2.images-amazon.com)
こういったリンクの方がうれしい

218:nobodyさん
09/03/05 17:26:32
これってレディスコミック?中身が見たいw

219:nobodyさん
09/03/05 17:50:16
IFに特化した本ワロタwwwwww

220:nobodyさん
09/03/05 17:58:01
必要な情報はもう全部ここで答えられてるから
それ見て勉強するか100万払うこったな

面倒くさいからもう来んな

221:nobodyさん
09/03/05 19:52:11
週間 ifの全て

創刊号は演算子優先順位一覧表がついて、590円!

222:nobodyさん
09/03/05 19:52:52
さすがにネタだろ
ネタじゃないなら、もうソースも恥部もさらけ出せよ

223:nobodyさん
09/03/05 20:40:48
多分、リアルで高校生とか中学生とかなんだろう。Perlってホントに初心者向けの本ってないからなあ。PHPと違って。

224:nobodyさん
09/03/05 20:43:15
古い内容でよければ、ネットにいくらでも解説あるよな

225:nobodyさん
09/03/05 20:53:49
ifって古いとかどうこうじゃないけどな


226:nobodyさん
09/03/05 21:32:14
>>221
たけーよw

227:nobodyさん
09/03/06 00:19:12
>>179
if文を100個も並べるようなコードは、おそらくif文などほとんど使わずに書けると思うよ。
コード以前に、仕様定義を日本語で整理することに頭と時間使った方が結局近道。
どういう処理をさせたいか日本語で表せない(他人に伝えられない)のにコーディングできるはずがない。

例えば
if ($tensuua < 10) {$ranka = 3;} elsif ($tensuua > 10 and $tensuua < 20) {$ranka = 2;} else {$ranka = 1;}
のコードは、$tensuua == 10 のとき、意図しない結果となると思う。
条件式は、混乱するんだったら、表を書いてでも整理すべし。

228:nobodyさん
09/03/06 00:29:04
100万ww俺今から外注始めるwwwww

229:nobodyさん
09/03/06 01:14:19
俺なら70万でやってやるよw

230:nobodyさん
09/03/06 01:57:58
5万
NCNRでお願いします。

231:nobodyさん
09/03/06 05:12:13
ちょうど俺液晶買い換えたいと思ってたんだよね
3万でいいよ

232:nobodyさん
09/03/06 13:15:46
今月給料が少なかったから手付50万円で月々の保守10万円で年間契約で受け持つよ
制作は規模にもよるけど3ヶ月以内を約束で。

233:nobodyさん
09/03/06 14:24:55
IFって何かと思った。
なんかのフレームワークかな?とか。

……俺だけ?

234:nobodyさん
09/03/06 14:28:56
>>233
君を入れて3人だけだね。

235:nobodyさん
09/03/06 18:09:13
俺はインターフェイスの設計かとオモタ

236:nobodyさん
09/03/06 22:21:27
【月刊ifの全て】
創刊号 ifブロック特集
第2号 elseブロック特集
第3号 elsifブロック特集
第4号 unlessブロック特集
第5号 whileブロック特集
第6号 untileブロック特集
第7号 forブロック特集
第8号 if修飾詞特集
第9号 unless修飾詞特集
第10号 while修飾詞特集
第11号 until修飾詞特集
第12号 for修飾詞特集
第13号 if演算子(?:)特集
第14号 範囲演算子(..)特集
第15号 範囲演算子(...)特集
第16号 論理積演算子(&&)特集
第17号 論理和演算子(||)特集
第18号 論理積演算子(and)特集
第19号 論理和演算子(or)特集
第20号 排他的論理和演算子(xor)特集
第21号 grep関数特集
第22号 evalブロック特集
第23号 Switchモジュール特集
最終号 はじめてのPerlプログラミング

237:nobodyさん
09/03/06 23:18:44
創刊号は
if の歴史
からいこうぜ

238:nobodyさん
09/03/06 23:27:43
付録は何ですか><

239:nobodyさん
09/03/06 23:36:05
2号からはおいくらですか?

240:nobodyさん
09/03/07 00:03:23
つか2年後に初めて入り口とかw
まともにやってたら中級の入り口に立ってるはずなのにw

241:nobodyさん
09/03/07 02:52:57
付録「ifとiff」



242:nobodyさん
09/03/07 02:58:51
>240
むしろツッコミどころは第23号じゃね?

243:nobodyさん
09/03/07 14:31:06
お前らの大好きな perl-users.jp で書けばいいじゃん。


244:nobodyさん
09/03/07 14:53:41
>>243
なにそれ?


245:nobodyさん
09/03/07 15:05:38
ぐぐれ

246:nobodyさん
09/03/07 18:31:27
Switchモジュール特集は今すぐ始めてくれて構わないんだぞ?

247:nobodyさん
09/03/07 22:21:11
>>243
あそこは頑張ってて好きだぜ。perl学ぶならここ見ろ、ってのが出来るのはいいことじゃね

248:nobodyさん
09/03/08 01:43:51
import関数は何をするものですか?

249:nobodyさん
09/03/08 11:38:53
Switchはクックブックに少し載ってるよね

250:nobodyさん
09/03/08 13:14:22
>>247
ああいうのは、5年後10年後に負の遺産になるのが常だからなあ。

251:nobodyさん
09/03/08 21:55:46
口で言うだけより行動する方がかっこいいし
あの辺のクラスタは10年経ってもずっとやってそう

252:nobodyさん
09/03/08 22:16:42
5.10のgiven,when,defaultって手もあるな

253:nobodyさん
09/03/09 00:06:15
>>251
何というか、君は腰巾着だな。ひとり立ちせえよ。

254:nobodyさん
09/03/09 00:38:08
>>253
煽りたいんですね、わかります

255:nobodyさん
09/03/09 01:19:00

$hogeがaとb以外のときに実行するには

if ($hoge ne 'a' or $hoge ne 'b' ){
 print "oik";
}

で合ってますか?


256:nobodyさん
09/03/09 01:26:29
>255
その場合だと、「a以外」または「b以外」のときに真となるので、常に成立することになる。
「aまたはb」という条件式を作り、それをさらに否定するといい。

257:nobodyさん
09/03/09 01:27:09
andにするだけでいいだろ

258:nobodyさん
09/03/09 01:28:42
これ、新しいAAみたい → oik
orじゃなくて、andじゃないとマズくね?

259:nobodyさん
09/03/09 01:30:03
被ってるし。床に横になってギター弾いてるみたいんだよなー → oik

260:nobodyさん
09/03/09 01:40:09
olkはokの誤植です。。。

$hoge = 'c';

if ($hoge ne 'a' and $hoge ne 'b' ){
 print "ok";
}

なら ok で、このとき $hoge = 'b' ならなにもしないんですよね?

261:nobodyさん
09/03/09 01:46:15
>260
おっけー。

あと、既に知ってるかもしれないが
「ド・モルガンの法則」でぐぐってみると勉強になるかも


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch