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

月宮あゆのPerl教室 Part.4

■ このスレッドは過去ログ倉庫に格納されています
0001月宮あゆ02/02/19 14:34ID:???
      _ _
     〃┏━━ 、
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <  うぐぅ♪
  ((ニE/⌒ヾ∞"ヽ   \____________
    (こ)   ∞ |こ)
    く__∞,ノ
    し' し'
0523月宮あゆ ◆XalkKQX1is 03/02/01 23:06ID:???
  〃┏━━
  |. ノノソハ)))
(\リリ ´ー`)リ  < ファイルテスト演算子
 (ニE(#つo⊂#)

ファイルテスト演算子は、こんなことができる演算子だよ。
・このファイルがあるかどうかチェック (-e)
・ファイル(ディレクトリ)が読めるかどうかチェック (-r)
・ファイル(ディレクトリ)に書けるかどうかチェック (-w)
・ファイルかどうかチェックする (-f)
・ディレクトリかどうかチェックする (-d)
・ファイルのバイト数をチェックする (-s)

これくらい知ってるといいね。
実例だよ。

if ( -e "test.txt" ) { print "ファイルがあるよ"; }
else { print "ファイルないよ"; }

if ( -r "test.txt" ) { print "ファイルから読めるよ"; }
else { print "ファイルから読めないよ"; }

if ( -f "test.txt" ) { print "通常ファイルだよ"; }
else { print "通常ファイルじゃないよ"; }

$size = -s "test.txt";
print "$sizeバイト";

他にもいろいろあるんだけど、また必要になりそうだったら説明するね。
ややこしい説明はなるべく避けたいからね。。

じゃあ次回は、他の文字列処理関係の関数を勉強するよ
0524月宮あゆ ◆XalkKQX1is 03/02/01 23:11ID:???
>>514
そう言われてみればそっちのほうが綺麗に見えるね…
意味的には同じだよ

>>516
うん、ボクのポケットリファレンスは使いすぎでもうボロボロ…

>>517
全角文字が2バイトってことは一般常識なんじゃないかな…?

>>518
いや、それは行が少しあまったから足しただけなんだよね
別にそんなに深い意味はないよ

>>519
うんうん、そうだよね

>>521
なぜかJaneで既読になっちゃってるよ…

>>522
そんなモジュールがあるんだ…
知らなかったよ
ちょっと調べてみるね
勉強になったよ、ありがとうね
0525nobodyさん03/02/01 23:11ID:???
括弧なし関数を理解せずに使ってるとはまる例:

$a = '100';
$b = '200';

$sum = length $a + length $b;

$sumは6になるでしょうか?
0526nobodyさん03/02/02 01:39ID:???
>>524
全角文字だけが2バイト、ではないよね。
0527nobodyさん03/02/02 10:07ID:???
>>526
全角文字が2バイトとは限らんしな。
0528nobodyさん03/02/02 10:23ID:EcuvSD39
半角かなで2バイトとか、
全角漢字で3バイトとかあるよね。
0529nobodyさん03/02/02 10:23ID:EcuvSD39
>>525
3になる
と思うんだけどあってるか?
0530nobodyさん03/02/02 10:40ID:???
$sum = length ($a + (length ($b)));
こう書くと判りやすいかも。@Ans. $sum = 3
0531nobodyさん03/02/02 10:44ID:XEuBL7+y
大体、数ヶ月に一度パテント料が支払われていたのですが、
大仁田さんは。ときにはその半分の500万円を持って行ってしまします。
大仁田さんはどこの興行に出ても。「客が入ったのは俺のおかげじゃ!」と言い。
毎回20〜30万のギャラを持ってゆくのです。
前項でポーゴさんのギャラが破格だったと書きましたが。それでも1試合8万円です。
私たち程度の団体ではまったく考えられない金額でした。★故荒井氏著「倒産FMW」より抜粋
□自殺についての詳細はこちら
http://www.yomiuri.co.jp/hochi/battle/may/o20020516_40.htm
http://www.nikkansports.com/jinji/2002/seikyo020517_2.html
http://www.zakzak.co.jp/top/t-2002_05/2t2002051704.html
荒井元FMWプロレス団体社長を自殺に追い込んだ
大仁田議員に清き一票おながいします!
http://kenji03.hp.infoseek.co.jp/cgi-bin/kage/votec.cgi
0532nobodyさん03/02/02 11:44ID:???
>>530
意味考えると激しく妙な式だな。それ。
0533nobodyさん03/02/02 13:00ID:???
>>530

それ、2回自動型変換が働いてるから、型のある言語だと書けない、と思う。。
0534nobodyさん03/02/02 13:04ID:???
>>533
気のせいだと思う。
0535nobodyさん03/02/02 13:27ID:???
明示的な型変換をすれば出来るけど。。

知らずにはまることは無いと思う。
0536月宮あゆ ◆XalkKQX1is 03/02/10 16:39ID:???
  〃┏━━
  |. ノノソハ)))
(\リリ ´ー`)リ  < substr
 (ニE(#つo⊂#)

今日は、文字列の指定部分だけを取り出す、 substr っていう関数について勉強するよ。

● = substr ◆, ★, ■

◆ を対象に、 ★ バイト目から ■ バイト取り出した文字列を ● に代入するよ。
★ がマイナスなら、逆から数えるよ。
■ がマイナスなら、うしろから abs(■) バイト削ったところまで代入されるよ。 … ※
■ が省略されていたら、 ★ で指定した位置以降を全部代入するよ。

※ ● = abs ◆
  数値 ◆ の絶対値を ● に返すよ

実例だよ。

$test = "abcdefghijklmnopqrstuvwxyz";
print(substr($test, 0));     # abcdefghijklmnopqrstuvwxyz
print(substr($test, 0, 10));     # abcdefghij
print(substr($test, 10, 10));     # klmnopqrst
print(substr($test, -10));     # qrstuvwxyz
print(substr($test, -20, -10));     # ghijklmnop
print(substr($test, 10, -10));     # klmnop

まあ、柔軟に使えるようにしておいてね。
0537月宮あゆ ◆XalkKQX1is 03/02/10 16:42ID:???
>>525
うん、優先度を取り違えると間違えそうな例だね

>>526-528
今ちょっと調べてみたけど…
その通りみたいだね
初めて知ったよ
勉強になった、ありがとうね
0538ゆーいち03/02/13 01:00ID:???
あゆはprintに括弧使う派か。
俺は使わない派だな。
0539保守03/02/23 22:30ID:???
あゆは何処?戻ってこないのか…(鬱
0540nobodyさん03/02/24 00:46ID:???
>>539
やっほーぶーぶーかと思われ。@ぁゅ
0541長かりしあの頃03/02/24 00:54ID:???
>>540
規制対象外っす。ここ。
0542nobodyさん03/02/25 12:07ID:???
入試?
0543nobodyさん03/02/25 18:40ID:???
http://www.wai2.jp/~pear/
>高校入試が迫ってきてるんで更新頻度が下がるかもしれんです。。

リア厨やったんか
0544nobodyさん03/02/25 19:38ID:???
COBOL知らないって言ってたから何か変だとは思ってたよ。
0545ほっしゅ03/03/01 15:48ID:???
 
0546初心者03/03/02 17:25ID:EYbp7ypM
WindowsでEXEファイルを実行したいのですが
exec関数は使えるのですか>
0547nobodyさん03/03/02 20:12ID:???
> リア厨

マジ!?(;´Д`)
0548nobodyさん03/03/04 04:36ID:OXFQovKc
そろそろ高校入試って終わってない?

>>547
マジなのかなぁ。
0549nobodyさん03/03/04 04:40ID:???
   ______________
 /:\.____\
 |: ̄\(∩´∀`) \  <先生!こんなのがありました!
 |:在  |: ̄ ̄ U ̄:|
http://saitama.gasuki.com/kaorin/
0550nobodyさん03/03/05 00:36ID:???
>>549 は見る必要なしです。広告のバナー集です>ALL
0551nobodyさん03/03/05 00:41ID:5JBlRiko
わざわざコピペ宣伝クリックしてみんなにアドバイスしてる>>550晒しage
0552山崎渉03/03/13 17:08ID:???
(^^)
0553nobodyさん03/03/14 15:38ID:???
552 :山崎渉 :03/03/13 17:08 ID:???
(^^)
0554月宮あゆ ◆XalkKQX1is 03/03/16 05:27ID:???
  〃┏━━
  |. ノノソハ)))
(\リリ ´ー`)リ  < 文字コードのおはなし
 (ニE(#つo⊂#)

なんか順番が前後しちゃうような気もするけど、文字コードについて説明するね。
文字コードには、 Shift_JIS と JIS と EUC が主にあるよ。
Windows では、メモ帳で入力すると、Shift_JISとして保存されるよ。
Windows のデフォルトは Shift_JIS なんだ。

じゃあ、掲示板に投稿されたとき、 Windows じゃい OS から書きこまれたら、
別の文字コードになって、それを Shift_JIS として扱うから、
【文字化け】しちゃうことがあるんだ。

じゃあ、どうしてやるのがいいのか。
書きこまれたときに、「文字コードを変換」してやるといいね。

jcode.pl っていうライブラリをここで紹介しておくね。
ttp://srekcah.org/jcode/

他にもいろいろ方法があるけど、とりあえず一番楽かな…

require "jcode.pl";
&jcode::convert(\$xyz, 'sjis');

こうすると、 $xyz を Shift_JIS に変換することができるよ。
次回は実例をあげてみるね。

他にも機能があるよ。
ttp://www.mikeneko.ne.jp/~lab/kcode/jcode.html
0555月宮あゆ ◆XalkKQX1is 03/03/16 05:32ID:???
長い間保守ありがとうね。

>>538
えっと、ボクも普段は使わないんだけど、
他の関数を組み合わせるときは、つけるようにしてるよ。

>>539
ごめんね
これまですごく忙しくて

>>542-544
うん、そうだよ。だから忙しくて…

>>546
ボク、CGIぐらいしかいじったことないから、
そういうことはちょっとわからない、ごめんね

>>547
嫌だった?

>>548
14日だったんだよ
兵庫県は他より遅くて…
0556nobodyさん03/03/16 07:22ID:???
おお、ついに復活ですか。
あゆちゃんの中の人、なんか知らんけどお疲れさま〜。
0557nobodyさん03/03/16 09:43ID:???
で、合格発表ゎ?(・∀・)ニヤニヤ
0558nobodyさん03/03/17 05:24ID:???
あああ
0559nobodyさん03/03/17 18:08ID:???
> 削除人
乙〜
0560nobodyさん03/03/17 23:39ID:???
>>546
system関数使うといいんでない

$ex = "c:\nantoka\nantoka.exe";
system ($ex);

openを使うときもあるけどたいていはnkf+sendmailを使ってメールを
飛ばすぐらいかなぁ
0561nobodyさん03/03/18 08:58ID:???
>>556
【「中の人」終了のお知らせ】 利用者各位

平素は「中の人」をご利用頂きありがとうございます。
長らく皆様に御愛用頂きました「中の人」ですがその役目を
終えたと判断し、このたびサービス終了の運びとなりました。
現在新規サービスを計画中ですので今後とも宜しくお願い致します。
0562nobodyさん03/03/19 02:55ID:???
tes
0563nobodyさん03/03/19 09:46ID:???
> 削除人
乙〜
0564nobodyさん03/03/19 14:26ID:???
おー!3げと。
0565nobodyさん03/03/19 14:26ID:???
早く教えてほしいぽ ♥
0566nobodyさん03/03/19 14:28ID:???
ワラタ メール公開してるし
0567nobodyさん03/03/19 14:28ID:???
4なのかよ!!Part.4だし。なにいってんだ。
0568nobodyさん03/03/19 14:28ID:???
まず自己紹介きぼん
0569nobodyさん03/03/19 14:29ID:???
こっちはどうしたよ?
0570nobodyさん03/03/19 14:29ID:???
      _ _
     〃┏━━ 、
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <  うぐぅ♪
  ((ニE/⌒ヾ∞"ヽ   \____________
    (こ)   ∞ |こ)
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    く__∞,ノ
    し' し'
0571nobodyさん03/03/19 14:29ID:???
アフォ
0572nobodyさん03/03/19 14:29ID:???
なんかそういう人形が大阪の食い物屋の店頭にあるよな。
0573nobodyさん03/03/19 14:30ID:???
良スレの悪寒!!
0574nobodyさん03/03/19 14:30ID:???
CGIってなんですか?なんかあちこちでCGIといえばperlとかCだとか言われてますけど
何の事かさっぱりわかりません。
0575nobodyさん03/03/19 14:30ID:???
      _ _
     〃┏━━ 、
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <  COMMON GATEWAY INTERFACE
  ((ニE/⌒ヾ∞"ヽ   Httpサーバとプログラムを繋ぐためのインターフェース規格(?)
    (こ)   ∞ |こ)    CGIの条件とは
    |   ∞,|     ・そのサーバで実行できる形式である。
    |   ∞,|     ・標準入力/出力を扱える。
    |   ∞,|     ・環境変数を取得できる。
    |   ∞,|     なんだよ。
    |   ∞,|
    |   ∞,|     これさえ満たしていれば言語は問われないんだ。
    |   ∞,|     テキスト処理が得意なPerl君と高速で使える人が多いC君が
    |   ∞,|     主に使われてるよ。
    |   ∞,|    
    |   ∞,|     もちろん、PascalやLISP(?)、RUBYなどもOK。
    |   ∞,|     WIndowsNTがサーバならVBもつかえるんだよ。うぐぅ。
    |   ∞,|    \____________
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    く__∞,ノ
    し' し'
0576nobodyさん03/03/19 14:30ID:???
で、できる
0577nobodyさん03/03/19 14:30ID:???
上手な食い逃げの方法教えてください。
0578nobodyさん03/03/19 14:30ID:???
      _ _
     〃┏━━ 、
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <  逃げる直前まで、「お金を払うよオーラ」を出すんだよ。
  ((ニE/⌒ヾ∞"ヽ  \____________
    (こ)   ∞ |こ)
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    |   ∞,|
    く__∞,ノ
    し' し'

0579nobodyさん03/03/19 14:31ID:???
一行レスの時は胴体短くして下さい。
容量の無駄ですし。
0580nobodyさん03/03/19 14:31ID:???
      _ _
     〃┏━━ 、
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <  了解です。
  ((ニE/⌒ヾ∞"ヽ  \____________
      ̄し'し'  ̄
0581nobodyさん03/03/19 14:31ID:???
あんた、極端だな(笑)
0582nobodyさん03/03/19 14:32ID:???
す、すげぇ・・・
マトモ過ぎるレスが返ってきた・・
0583nobodyさん03/03/19 14:32ID:???
うぐぅ。もう学校の時間だよう。
どこに通ってるかって?秘密だよ♪

あゆがわかる簡単な質問なら答えるよ。
0584nobodyさん03/03/19 14:32ID:???
うぐぅ。一人称は「ボク」だね。失敗失敗。
0585nobodyさん03/03/19 14:32ID:???
あゆ萌えJAPUさんはキモいですか?
0586nobodyさん03/03/19 14:32ID:???
 
0587nobodyさん03/03/19 14:32ID:???
      _ _
     〃┏━━ 、
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ < 何でも聞くべし。
  ((ニE/⌒ヾ∞"ヽ  \____________
      ̄し'し'  ̄
0588nobodyさん03/03/19 14:33ID:???
{print;shift;{}{}shift;shift;map @hoge;white(-1){shift;shift;}}
0589nobodyさん03/03/19 14:33ID:???
無限ループ。
0590nobodyさん03/03/19 14:33ID:???
うぐぅ。
0591nobodyさん03/03/19 14:33ID:???
whiteってどんな関数だよ。
0592nobodyさん03/03/19 14:34ID:???
ぐは、whileじゃなかった・・・。無限ループ発言撤回。
0593nobodyさん03/03/19 14:34ID:???
うぐぅ。 
0594nobodyさん03/03/19 14:34ID:???
サーバーサイドのエロゲやりたい
0595nobodyさん03/03/19 14:34ID:???
Cをとっても意識したつくりと思われるperlですが、
どうしてelsif,last,redoなんですか
0596nobodyさん03/03/19 14:34ID:???
      _ _
     〃┏━━ 、
     |       ) 
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <  パクったんじゃなくて意識しただけだからだよ。
  ((ニE/⌒ヾ∞"ヽ    自分がこっちの方がいいと思ったら変更すればいい。
    (こ)   ∞ |こ)   Perlは効率を優先した言語だからね。
    く__∞,ノ     else ifとするより2文字稼げる?
    し' し'        多分コンパイルの時点で最適化されるのかな?
                \____________
0597nobodyさん03/03/19 14:35ID:???
ムッシュかまやつに似てる、そっくりだ
ttp://www.webk.co.jp/singer/image.jpg
0598nobodyさん03/03/19 14:35ID:???
Perlで記述したCGIの、状況に応じた各種テスト方法の
オススメを一通り教えてホスイ マヂで
(逆でもOK、 :このテスト方法はこういうときに便利)

モジュールいろいろ豊富なのはイイんですが、
オレみたいなヘボーンPGはどれを選んで良いのか、
上手い答えがなかなか出せませんので、参考にさせてください
0599nobodyさん03/03/19 14:35ID:???
      _ _
     〃┏━━ 、
     |       ) 
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <  基本だけどテストケースをしっかり作ってホワイトボックステスト。
  ((ニE/⌒ヾ∞"ヽ    職業プログラマじゃないからあんまり詳しくないよ。うぐぅ。
    (こ)   ∞ |こ)   
    く__∞,ノ     
    し' し'        
                \____________
0600nobodyさん03/03/19 14:35ID:???
CでCGI組みたいんだけど、なんか参考になる本かページないですか?
主に使われてるっつー割にPerlと違って(CGIの)専門書見かけないのはなんででしょ?
0601nobodyさん03/03/19 14:35ID:???
うぐぅ、名前とアドレス欄間違えた‥‥アフォだw
0602nobodyさん03/03/19 14:36ID:???
      _ _
     〃┏━━ 、
     |       ) 
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <  この辺なんてどうでしょ? 他にもあったと思うから探してみます。うぐぅ。
  ((ニE/⌒ヾ∞"ヽ   \http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/
    (こ)   ∞ |こ)    \____________
    く__∞,ノ     
    し' し'        
0603nobodyさん03/03/19 14:36ID:???
ありがとうございます。
たしかにelsifもlastもredoも文字数は少ないですね
0604nobodyさん03/03/19 14:36ID:???
      _ _
     〃┏━━ 、
  >−       ) 
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <  変なこと言うけどPerl/CGIの入門書。
  ((ニE/⌒ヾ∞"ヽ    上にも書いたけどCGIはある条件さえ満たせば言語は問われないんだ。
    (こ)   ∞ |こ)   無理してCでの入門書を探すより腐るほど出てる詳しいPerlでの本の方が参考になるよ。
    く__∞,ノ     上にも書いたけどPerlはCとかなり似ているから結構読めるよ。
    し' し'        
               暇だから簡単にまとめておくね。

               POSTの場合、データは標準入力に入る。
               GETの場合、データは環境変数QUERY_STRINGに入る。
               リモートホストなどのステータスは環境変数に入る。
               出力は標準出力に対して行う。
               出力の前にprintf("CONTENT-TYPE: text/html\r\nr\r\n");を忘れないでね。


               うぐぅ。あんまり祐一の役にたてなかった気がするよぉ。
0605nobodyさん03/03/19 14:36ID:???
>主に使われてるっつー割にPerlと違って(CGIの)専門書見かけないのはなんででしょ?

(1) CでCGIを組めるサーバは一般人用にはあまりなく、従って売れ行きが期待できない
(2) CGIは結局引数というか、動作条件を環境変数から得てテキスト(HTML)を吐く
ある意味ごく普通のプログラムが基本である

あたりかな。
0606nobodyさん03/03/19 14:36ID:???
タイミング良いね。
0607nobodyさん03/03/19 14:36ID:???
追加
      _ _
     〃┏━━ 、
     |       ) 
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <  Perl >>>>>>>>>>>>>>>>>>> Cだからだよ。
  ((ニE/⌒ヾ∞"ヽ    可変長のデータ扱うことが多かったり文字列を分割することもしばしば。
    (こ)   ∞ |こ)   言語仕様は妙だけどテキスト処理に強いPerlの方が簡単にかけるんだ。
    く__∞,ノ     けど、その代償は大きくて処理速度とシステム負荷は大きい。
    し' し'       それで、高速かつふざけた量のデータを処理する場合にはやむなくCを使うんだ。多分。 

               それと、Cがコンパイル言語だと言うことも問題だよ。
               CでCGIを組んだ場合、サーバで動くコードにコンパイルしなくちゃいけないんだ。
               (たまに.cを.cgiに変えたのに動きません。ってかわいい初心者がいるね。)
               でも、無料または一般用プロバイダが提供するサーバでGCC(CC Cコンパイラ)を
               提供しているところはtok2しかないよ。うぐぅ。
               そもそもtelnetが使えるところも少ないんだよ。
               ローカルでサーバと同じOSを使えばいいんだけどスマートじゃないよね。
               (クロスコンパイルという手もある。)
               その点Perlはインタプリタ(正確には違う。)。ソース互換は大抵の場合保証されているからお手軽なんだ。
               C/CGIの教科書を書こうとすると、
               「サーバ上でgccを使うってどうやるんですか?」
               って質問が殺到するから書きにくいのかもね。
0608nobodyさん03/03/19 14:37ID:???
色々と回答ありがとうございました。

標準入力/出力と環境変数の取得方法(のページにしっかりあった)さえ知ってれば
普通に組めそうれすね(当方、Perlはそこそこ書けるのでした)

本がないのは結局、CのCGIが一般向けじゃないってことですかね。
0609nobodyさん03/03/19 14:37ID:???
Perlが正確にはインタプリタじゃないってのはどいうこと?
0610nobodyさん03/03/19 14:37ID:???
これも微妙に違うような気もするけど、
ttp://www.aifis.ne.jp/heat/assistant/perl-intro.html
とか。

perldoc perlrunとかやるといきなり「Perlインタプリタ」って文字が出てきて鬱。
0611nobodyさん03/03/19 14:37ID:???
XREA( http://www.xrea.com/jp/ )もgcc逝けるよ。SSHで。
0612nobodyさん03/03/19 14:37ID:???
      _ _
     〃┏━━ 、
     |       ) 
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <  ソースは忘れたけど、スクリプト実行時にコンパイルしてその後に実行してるんだって。
  ((ニE/⌒ヾ∞"ヽ    怖い人たちにたたかれたらやだから思わせぶりな書き方にしちゃったよぉ。
    (こ)   ∞ |こ)   ごめんなさい。
    く__∞,ノ         し' し'        案外あるんだね。gcc OKのところ。
0613nobodyさん03/03/19 14:38ID:???
たしかにかまやつに似ているなぁ(笑)
0614nobodyさん03/03/19 14:38ID:???
正規表現の最後のoってあるじゃん。
m/foo/bar/o <-これ
これとか、コンパイルする部分とその場で実行する部分があることを感じさせてくれるよね。
0615nobodyさん03/03/19 14:38ID:???
なるほど、一つ賢くなったよ!
0616nobodyさん03/03/19 14:38ID:???
     ____                        
    /∵∴∵∴\
   /∵∴∵∴∵∴\
  /∵∴<・>∴∴.<・>|    
  |∵∵∵/ ○\∵|     
  |∵∵ /三 | 三| |  / ̄ ̄ ̄ ̄
  |∵∵ | __|__ | |< うるせー馬鹿!
   \∵ |  === .|/  \____
     \|___/
   ______.ノ       (⌒)
  //::::::::|-、 ,-/::::::ノ ~.レ-r┐
/ /:::::::::::|  /:::::ノ__ | .| ト、
| /:::::::::::::::| 〈 ̄   `-Lλ_レ′
レ::::::::::::::::::|/:
0617nobodyさん03/03/19 14:38ID:???
      _ _
     〃┏━━ 、
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ TーT リ < うぐぅ。
  ((ニE/⌒ヾ∞"ヽ    
    (こ)   ∞ |こ)   
    く__∞,ノ     
    し' し'        
0618nobodyさん03/03/19 14:39ID:???
      _ _
     〃┏━━ 、
     |       ) 
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <    ((ニE/⌒ヾ∞"ヽ   \却下。うぐぅ。
    (こ)   ∞ |こ)   
    く__∞,ノ     
    し' し'        
0619nobodyさん03/03/19 14:40ID:???
それは「変数展開は最初に実行したときのみ」って意味で、
コンパイル時に評価されるわけじゃないでしょ。

コンパイル時に実行/評価されるのはBEGINブロックね。
for (0 .. 9){
BEGIN{ print "begin\n" }
print "loop: $_\n";
}
0620nobodyさん03/03/19 14:40ID:???
FORTRANやCOBOLでもCGIって組めますか?
0621nobodyさん03/03/19 14:40ID:???
      _ _
     〃┏━━ 、
     |       ) 
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <  却下されちゃったから引き続きボクだよぉ。
  ((ニE/⌒ヾ∞"ヽ    はっきり言ってFORTRANもCOBOLも使ったこと無いよ〜。
    (こ)   ∞ |こ)   上の方で書いたけど、
    く__∞,ノ     
    し' し'        ・サーバで動く形式(ファイルを叩くだけで実行出来ること。 RUNの必要なBASICなどは不可。)
                ・標準入出力が扱える。
                ・環境変数が扱える

                この3点が可能ならCGIとして使えるよ。
                でも、標準入出力や環境変数って言う概念のないOSではこの限りじゃないよ。
                FORTRANなら何となく出来そうだよね。

0622nobodyさん03/03/19 14:40ID:???
期待age
■ このスレッドは過去ログ倉庫に格納されています