パソコン教室

今週のパソコン教室は、perlでした。
やればやるほど、判らなくなります

私の失敗した設問
$x='ma' $y='mama';ptint $x if(*****);
このとき画面にmaが表示される*****はどれか
<input type="radio" name="Q1" value="1">$x eq $y
<input type="radio" name="Q1" value="2">$x lt $y
<input type="radio" name="Q1" value="3">$x=~m/$y
試行回路
1.eqは==であるから、ma==mamaは成り立たない

2.ltは数字のみに使われるとおもったのが間違えでした
  アスキコードはnulからはじまり、space !・・・・数字・・ローマ字の大文字、小文字・・・・カタカナと大きくなっています。
例えば、malとmamaは、l<mとなります、今回ma lt mamaが正解でした

3、正規表現マッチングであることがわかったまではよかったのですが、
maはmamaの一部と解釈してしまいましたが、逆でした。
$x=~m/$yはmamaはmaとマッチングしているかどうかと解釈しなければいけないのに正規表現うろ覚えでした。

さらに、失敗設問
$X=~s/ab/ba/;・・・sは初めに出てきたものを1回置換する。
$x=~tr/ro/o/;・・・tは何回も置換できる
     roをoに置換するとかんがえましたが、rをoに置換oは置換なくそのまま
$x=chorochoro;$x=~tr/ro/o;print $x;はchooochoooとなる。

次に、CGIの実行プログラムはこのまま暗記すべきものだと思いやってみたが、記憶がさだかでなかった。
!c:/perl/bin/perl.exe
requier'cgi-lib.pl;
&ReadParse(\%ANS);
++$hit if $ANS{Q1} eq '2';
++$hit if $ANS{Q2} eq '1';
++$hit if $ANS[Q3} eq '2';
・・・・・・・
print &PrintHeader;
print <<EOH;
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=Shift_JIS">
</head>
<body bgcolor="#e7e896"><p align="center" style="font-size:18pt;">
結果は<br>$mess
</p><br>
</body>
</html>
EOH

コメント

Secre

ダンス
こんなに動けたらいいな・・・・
ポチして下さい
ブログランキング参加してます ポチして下さいお願いします

FC2Blog Ranking

プリザーブドフラワー時計
インテリア 雑貨 エコロジー
リンク
リンク用バナー
banner
banner
banner
banner
カレンダー 月
プロフィール

KUMIROM

Author:KUMIROM
FC2ブログへようこそ!
アバーターはツカエルサイト
作りました

最新記事
BGM
再生ボタンを押すと音楽がながれます
サウンドファィルを再生できませんでした
月別アーカイブ
カテゴリ
アクセスカウンター
おすすめサイト
アフィリエイト・SEO対策