私設SoS2オーナー応援BBS

新規発言一覧最新記事過去一覧検索ダウンロードページHOME

No.1387  Re[5]:二刀流にならない
発言者: moon
発言日: 2006 11/25 15:22
> 指摘してくださった内容をまとめてみましたがどうでしょうか?
> 以下を「} elsif ($ch !~ /$a2/) {」と書き換えれば二刀流ができるということですよね?

前者は判定条件なのでelsifの条件部分の置換ですが、後者は処理なのでifブロックの内容に追加します。

> >>「$chに$a2が含まれない && (カウントが1以下 || $a2が'Qs'以外)」 || 「$a2が'Qw' && $chに'Qs'が含まれない && 両手用属性あり && 片手持ちスキルあり && ($a1が'Kt' || 'Sw' || 'Kn') && カウントが1」
>   ($ch !~ /$a2/) && ($1 <= 1 || $a2 !~/Qs/) || ($a2 =~/Qw/) && ($ch !~/Qs/) && ($sts =~/Dh/) && ($sp =~ /Oh/) && ($a1=~Kt || Sw || Kn) && ($1 = 1)

・$1はperlで使われるのでカウント用変数として使用できません。(代入しようとするとエラーになります。)
・「$a2が'Qs'以外」の条件は動作的には問題無いですがふさわしくありません。 → neで比較したほうが良いです。
・「$a2が'Qw'」も同様です。 → eqで比較したほうが良いです。
・「$a1が'Kt' || 'Sw' || 'Kn'」はそれぞれを$a1と比較するという意味です。
・=は代入演算子であり比較演算子ではありません。

> >>「$2が'Qw' && 両手用属性あり && ($a1が'Kt' || 'Sw' || 'Kn')」ならカウントアップ。
> ($2 = Qw) && ($sts =~/Dh/) && ($a1 = Kt || Sw || Kn); $1++;

・上記と似たような間違いです。
・$2は$a2の書き間違いでした。
・カウントアップするのは条件を満たした場合のみです。

変更して、perl.exe -wc sos2.cgiで文法チェックを行ったり、動作させてみればおかしいとわかると思うのですが・・・。

▼関連発言

1376:二刀流にならない [cosmos] 11/24 11:42
 ├1379:Re:二刀流にならない [moon] 11/24 18:45
 │└1380:Re[2]:二刀流にならない [cosmos] 11/24 21:36
 │ └1383:Re[3]:二刀流にならない [moon] 11/25 01:19
 │  ├1384:Re[4]:二刀流にならない [moon] 11/25 01:28
 │  └1386:Re[4]:二刀流にならない [cosmos] 11/25 14:50
 │   └1387:Re[5]:二刀流にならない [moon] 11/25 15:22
 │    └1388:Re[6]:二刀流にならない [cosmos] 11/25 15:40
 │     └1389:Re[7]:二刀流にならない [moon] 11/25 18:59
 │      └1390:Re[8]:二刀流にならない [cosmos] 11/25 19:28
 │       └1391:Re[9]:二刀流にならない [moon] 11/25 23:02
 │        └1392:Re[10]:二刀流にならない [cosmos] 11/26 00:18
 │         └1393:Re[11]:二刀流にならない [moon] 11/26 12:15
 │          └1394:Re[12]:二刀流にならない [moon] 11/26 12:18
 │           └1395:Re[13]:二刀流にならない [cosmos] 11/26 13:21
 │            └1396:Re[14]:二刀流にならな... [cosmos] 11/26 13:22
 ├1397:Re:二刀流にならない [moon] 11/26 15:59
 │└1398:Re[2]:二刀流にならない [cosmos] 11/26 16:35
 │ └1399:Re[3]:二刀流にならない [moon] 11/26 19:07
 │  └1400:Re[4]:二刀流にならない [cosmos] 11/26 20:31
 │   └1401:Re[5]:二刀流にならない [moon] 11/26 23:49
 └1403:Re:二刀流にならない [ククロ] 11/27 07:33
  └1404:Re[2]:二刀流にならない [moon] 11/27 20:06<-last

Pass 保存


CGIROOM