発言者: moon
発言日: 2003 01/09 19:18
> if ($wjb !~ /kafs/) { next }
> これを
> if ($wjb !~ /kafs/ || $jb !~ /$wjb/) { next }
> というふうに例えば$wjbに名匠といれておけば
> 名匠しかスキルを覚えないというのを作りたいのです。
> が、自分の職業($jb)を呼び出してくれません。
> どうしたらいいのでしょうか?
if ($wjb !~ /kafs/ || $jb !~ /$wjb/) { next }の意味は、「$wjbに'kafs'が含まれていないか、$jbに$wjbが含まれていない場合はnextを実行。(||の前が条件に一致した場合は後の部分は判定されない)」ということは分かりますよね?
よって、$wjbが'名匠'となっていても$jbは判定されずにnextが実行されます。
'kafs'が何を示しているかによりやっている内容の捉え方が変わってくるので、そのあたりの情報が欲しいところです。
▼関連発言
│
└◆248:どうしてもわからない・・・。 [ナム〜ン] 01/09 16:49
└◆249:Re:どうしてもわからない・・・。 [moon] 01/09 19:18
└◆252:できました〜☆ [ナム〜ン] 01/10 09:17<-last