くだすれPerl(超初心者用)
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/09/10(日) 13:33:48ID:???もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Perl使いが優しくコメントを返しますが、
お礼はPerlの布教と初心者の救済をお願いします。
0176nobodyさん
2007/06/15(金) 20:12:22ID:???0177nobodyさん
2007/06/15(金) 20:55:45ID:???0178nobodyさん
2007/06/15(金) 21:51:09ID:???ニーチェ入門 (筑摩書房)
本当の潜水艦の戦い方 (光人社)
0179nobodyさん
2007/06/15(金) 22:38:03ID:3CYhNC9F0180nobodyさん
2007/06/15(金) 22:48:57ID:???0181nobodyさん
2007/06/15(金) 22:51:37ID:???>SF を読むこと。
>だじゃれや言葉あそびへの理解を深めること。
>母国語できちんと文が書けるようになること。
>多くのハッカーは「おたく」というレッテルを受け入れています。
>それは自分が普通の社会的期待から自由だと宣言する方法の一つなのです。
ttp://cruel.org/freeware/hacker.html
0182nobodyさん
2007/06/16(土) 21:27:44ID:0wRsaGP20183nobodyさん
2007/06/17(日) 08:54:43ID:???全言語覚えてもハッカーになれないヤツはなれない
要は応用力の問題
0184nobodyさん
2007/06/20(水) 21:35:54ID:???PerlのCGIからEXEを叩くだけのSYSTEM関数を呼ぼうとしているのですが
処理自体はバックグラウンドでやらせて、制御は画面に戻したいので
「res = SYSTEM(1, @args)」で実行しようとすると、-1が戻されてしまいます。
「res = SYSTEM(@args)」でやれば問題なく動くのですが…
第一引数に1を設定した場合は実行不可になる、といったような
事例はあるのでしょうか?
(検索キー「SYSTEM」では該当が多すぎて…)
0185nobodyさん
2007/06/20(水) 22:20:47ID:???つかそもそもsystem関数の使い方わかってないだろ
「perl system」でググるくらいの検索能力は身につけようぜ兄弟
0186nobodyさん
2007/06/20(水) 22:35:16ID:???0187nobodyさん
2007/06/20(水) 23:12:17ID:???いやあの・・・すいません。
「@args」と書いてあるところが、叩かせようとしているEXEの
引数つきコマンドラインです。
system関数の記事ならいくつもHITしますが、第一引数に1をセット
しての使い方についての記述はほとんどなかったので…
(この書き方自体がwin専用らしいですが)
0188nobodyさん
2007/06/21(木) 00:30:05ID:???最初に「Windows+ActivePerlの環境です」とかくらいは書いた方が良いと思うんだ。
@argsの内容とかも。argsなんて名前の配列にコマンドまで入ってるなんてあまり想像しない。
で、たぶん-1返してるのは@argsの中のプログラム側だからそっちを調べないと無理かも。
0189nobodyさん
2007/06/26(火) 18:01:07ID:pgSc3qoH10日で覚える〜の本を参考書にしてるけど10日じゃ理解できないYO・・
学習能力ねぇから難しいなぁw
0190nobodyさん
2007/06/26(火) 23:19:15ID:???若干相性はあるがね。
0191nobodyさん
2007/06/26(火) 23:32:33ID:???1. 何を作りたいか決める
2. とにかく作り始める
3. 詰まったら実現方法を参考書で調べる
4. 2に戻る
あとメモを取った方が効率が上がる。特殊変数全部メモるとか。
それさえあれば何時でも何処でも(少なくとも自分だけは)必ず何でも書けるメモを作る。
0192nobodyさん
2007/06/26(火) 23:38:09ID:???>>189はあんまり気にしなくていいよ。
>>191
必要に駆られると覚えるの早いよなあ。納期とか。
0193189
2007/06/27(水) 11:43:36ID:qSRVuZRUゲームとか掲示板を思い通りに作りたいのでまずは基礎からって
感じだと思ったので、とにかく習うより慣れるかな〜
0194189
2007/06/28(木) 17:14:56ID:/27P2PeN#! c:/perl/bin/perl
open(IN, "+<./count.dat");
$count = <IN>;
++$count;
seek(IN,0,0);
print IN $count;
close(IN);
こんなアクセスカウンターがあったとして./count.datの中に
12が書き込まれていたら次にアクセスしたら13になりますよね?
seek関数でファイルの先頭に持ってきているのはわかるんだけど
先頭にそのまま持ってきたら1312にならない理由を教えてほしいっす><
0195nobodyさん
2007/06/28(木) 17:44:35ID:???0196189
2007/06/28(木) 17:53:34ID:/27P2PeNseek(IN,0,0);
の、部分だけ消してアクセスすると1213になるけど
seek(IN,0,0);
が、あることにより上書きになるの?
0197nobodyさん
2007/06/28(木) 17:58:37ID:???書き込みポイント(シーク位置)が読んだことにより後ろになってるだけ
末尾で上書きすれば追加と同じだろう
メモリでも挿入ってのは、データを後ろにずらしてから上書きしてるんだよ。
0198189
2007/06/28(木) 18:16:42ID:/27P2PeNseek(IN,0,0); は、
常に上書きって覚えとけば問題ないのかな?
ありがとうございますです。
0199nobodyさん
2007/06/28(木) 18:26:31ID:???0200nobodyさん
2007/06/30(土) 14:41:50ID:zANvV/vQこのように変換 → 4.43.96.0-4.43.96.255
したいのですが、良い方法を教えてください。
0201nobodyさん
2007/06/30(土) 15:21:36ID:???ってスクリプトなら。
my $netmask = q{4.43.96.0/24} ;
my $ip = q{4.43.96.0} ; # <= ここにテストするIPアドレスをセット
my ( $org_ip, $byte ) = split m{/}, $netmask ;
my $packed_one = unpack qq{B$byte}, pack 'C4', split ( /\./, $ip ) ;
my $packed_two = unpack qq{B$byte}, pack 'C4', split ( /\./, $org_ip ) ;
if ( $packed_one eq $packed_two ){ print q{in} . qq{\n} ; }
こんな感じ?と素人が答えてみるテスト。
0203質問
2007/06/30(土) 16:27:58ID:6uCjWfRX下記のような簡単な物を作って、配列のリファレンスがサブルーチン側へ渡されていることは
わかりました。($alldata_refと$getdata_refが同じ)
が、サブルーチンを使っての配列の値の参照がなぜかできません。
いろんなサイトをみても問題はないようですが、わかる方教えてください。
@alldata=(1,2,3,4,5);
$alldata_ref=\@alldata;
print "$alldata_ref\n";
foreach (@$alldata_ref){
print "$_";
}
print "\n";
&COUNT8(\@alldata);
sub COUNT8{
my $getdata_ref="@_";
print "$getdata_ref\n";
foreach (@$getdata_ref){
print "$_";
}
print "\n";
0204nobodyさん
2007/06/30(土) 16:43:21ID:???0205203
2007/06/30(土) 16:46:10ID:???よくわかりませんが、できました。
ちょっとshift勉強しに公園のトイレ前に行きます。
0206nobodyさん
2007/06/30(土) 16:53:48ID:???>>203って、サブルーチンの中で引数を取得する時に
ダブルクォーテーションで囲った事が原因ですよね?
0207nobodyさん
2007/06/30(土) 17:11:28ID:???ついでに、ダブルクオートしなかったら要素数が返るだけと思う。
shift@_なり、$_[0]なりで、ちゃんとリファレンスを取得することが大事。
0208nobodyさん
2007/06/30(土) 20:16:18ID:???リスト(アレイリファレンス1個のリスト)がスカラーコンテ
キストで評価されて結果は1。
0209nobodyさん
2007/07/01(日) 06:34:28ID:???が推奨されています。
当たり前ですが複数なら以下です。
my($abc,$def,$ghi)=@_;
またPerlでは@arrayの評価は左辺値で決まるので、ダブルクオートしなければ
必ず要素数が返ると信じるのは誤動作の元です。
$#array+1を使うか、scalar(@array)と明示する方法がオススメです。
さらにfor文をこのように書く人が大勢居ますが、
for(,my $i=0; $i<@array; $i++)
非常に遅いので予め@arrayの要素数をスカラーに移して使いましょう。
0210nobodyさん
2007/07/03(火) 16:41:35ID:Fn19fg5B板違い。
Perl板でやれ。
0211nobodyさん
2007/07/03(火) 19:22:53ID:???0212nobodyさん
2007/07/04(水) 09:06:32ID:???0213nobodyさん
2007/07/07(土) 14:31:13ID:MhnKrAyDそれぞれの行、列から数値を取り出したいんですけど、
どこかに良いサンプルか参考になるサイトはないですか?
0215nobodyさん
2007/07/08(日) 06:04:57ID:???Perl CSVやPerl Excelで検索すりゃ一瞬で出るものを書かれると何かが減退する
0216213
2007/07/09(月) 22:38:35ID:6iXDsaKo0217nobodyさん
2007/07/10(火) 10:55:28ID:???0218nobodyさん
2007/07/10(火) 11:13:10ID:???お前らの答えは信用ならんから、サンプルやサイトを教えてくれと言われたら
こたえる気はなくすわな
0219nobodyさん
2007/07/10(火) 11:49:08ID:???と言われたなら、へー出来ないんだーという情報価値も少しある。
出来たらぶっ飛ばすけどね。
今ちょっと見たらOffice2000がどのライブラリも対応してる感じだけど、
バージョンの説明も無いし、なんで検索のお手伝いをしないといけないんだって。
0220nobodyさん
2007/07/10(火) 13:28:27ID:???Google 使って「Perl CSV」で検索すると、先頭に出てくるのだが。
一体、何がどう分からないのかな?
0221nobodyさん
2007/07/10(火) 18:20:33ID:???アップグレードってどうやるんですか?5.8.6にしたいんですが(参考にしてる本が5.8.6だから)
0222nobodyさん
2007/07/11(水) 09:43:51ID:???ほれ。チョーわかりやすいサンプルを書いてやったぜ。
#! /usr/bin/env perl
$csv = <<"_CSV_";
activePerlで,Perl,始めたんだけど、,エクセルの,データか,CSVから,
それぞれの,行、列から,数値を,取り出したいんですけど、,
どこかに,良いサンプルか,参考になる,サイトは,ないですか?
_CSV_
grep{push(@d2a,[split(/,/)])}split(/\r?\n/,$csv); # 格納
for(@d2a){print for(@$_);print "\n";} # 表示
0224nobodyさん
2007/07/11(水) 15:56:08ID:FWgAFc3usub printPage
{
my $begin = $FORM{'page'} * $PAGEVIEW;
my $end = $begin + $PAGEVIEW;
if($end > @DATA) {
$end = @DATA;
}
本を見ながら掲示板を作っているんだけど、my $begin やmy $end が
@DATAの添え字になっているって本に書いてあるんだけど@DATAの添え字なら
$DATE[$begin]とかってってならなくてmy $begin やmy $endで添え字になって
いる理由がわかりません。
わかる方おながいします。
0225224
2007/07/11(水) 16:09:46ID:FWgAFc3u0227213
2007/07/12(木) 08:33:10ID:???A,B,C,D,E,とあるとするとそれを
�@=A
�A=B
�B=C
…
と格納して
print �B
print �A
print �D
みたいなことがしたいんですが。。。。
この処理が終わると2行目へ・・・と言った感じで。
0228nobodyさん
2007/07/12(木) 14:01:39ID:???(:.;゚;Д;゚;.:)y-~
0229nobodyさん
2007/07/13(金) 15:37:18ID:jk1vnwXj#! c:/perl/bin/perl
print "Content-type: text/html\n\n";
print "Hello Perl !";
と、CGIに書いて本には
Content-type: text/html
Hello Perl !
と、出力すると書いてあるのですがやってみると、
Hello Perl !
しか出力しません。なぜでしょうか??
AN HTTPD ってのを使ってます。
0230nobodyさん
2007/07/13(金) 15:49:26ID:???ブラウザ何使ってる?
wgetとかコマンドラインのやつ使ってなけりゃ
Firefox入れてLive Http headers アドインを入れてみるのを薦める
0232229
2007/07/13(金) 16:27:58ID:jk1vnwXjいろいろ調べてたらCGIヘッダーはWebサーバーからWeb
ブラウザに送信される過程で使われるだけだからブラウザに表示
されるのは「Hello Perl ! 」だけ、とのことみたいなのでなんとなく
解決しました☆
Windows XP使ってますがAN HTTPDではPerl勉強するのに不足でしょうか?
230さんの「Firefox入れてLive Http headers アドインを入れてみるのを薦める 」
を、やったほうがいいでしょうか?
0233nobodyさん
2007/07/13(金) 17:33:57ID:???0234229
2007/07/13(金) 19:08:30ID:jk1vnwXjMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
なので、Firefoxですか?
0235nobodyさん
2007/07/13(金) 19:18:19ID:???0237nobodyさん
2007/07/13(金) 22:29:23ID:???何故貴方に感想を書くことを
制限されなければならないのですか?
ここはあなたの掲示板なのですか?
スレッドに帰属意識でも持ってるお馬鹿さんですか?
0240nobodyさん
2007/07/14(土) 07:16:10ID:???0242獅子王
2007/07/15(日) 18:51:36ID:EW+ZDItZ他のところではちょっと僕の質問の仕方が無礼だったようなのでここで質問させてください。
実はつい先日perlをダウンロードするために配布サイトまで行ったのですが
英語尽くしで何がなんだかわかりません。どうも僕にperlのダウンロード
の仕方を教えていただけませんでしょうか?長々とスイマセン。
0243nobodyさん
2007/07/15(日) 19:59:41ID:???ActivePerlのGet Current Release→Download→continue→Windows (x86) MSI
0244nobodyさん
2007/07/15(日) 20:40:29ID:???0245nobodyさん
2007/07/15(日) 21:09:48ID:???2. 習慣としてMacならMacと断りを入れる
3. 傾向としてWindowsユーザだけがこのような質問をする
というわけで>244はアスペルガー症候群という自閉症だと思われる。
ttp://www.autism.jp/asp/
>子どもでも大人でも社会生活には暗黙のルールがあります。暗黙のルールがわからないために
>他の子どもから嫌われたりいじめられるアスペルガー症候群の子どもが多いのです。
>その場で何が話題になっているか、言外の意味を汲み取ることが苦手なのでどうとでもとれる
>曖昧な質問には答えることが難しいのです。問いかけはなるべく具体的にする必要があります。
0248nobodyさん
2007/07/16(月) 13:46:04ID:???ホントばかだなオマエは。
その1以外のために「暗黙のルール」や「言外の意味」に関する見解を示したんだよ。
1だけならたしかに後半は余計だった。
0249nobodyさん
2007/07/16(月) 13:57:35ID:???>>244のような発言が出るのだろうし、もし>>243で
「OSぐらい書け」
と言っていたら、ギャラリーの八割が
「Windowsに決まってるだろ」
と思うわけ。そういう当たり前の常識がオマエには無いんだよ。なぜなら脳に障害があるから。
>>244の脳に障害があることを前提に、極めてわかりやすく、リンクに要点の引用まで付けて
"暗黙のルール" の具体例を示したのに、それでも結局
「1以外は妄想だな。 」
と来る。妄想じゃなくて、暗黙の了解なんだよね。
要するにバカには言葉が通じないので、バカが死ねと言い続けるしか無いんだな。
0250nobodyさん
2007/07/16(月) 14:15:09ID:???初期でPerlが入っていない主要OSはWindowsのみ。>>244みたいな筋金入りのバカは
「Linuxでもカスタムインストールなら」
と言うかもしれないが、Linuxでは主要なアプリケーションでPerlが使われており、Perlは
対象から外せないか、外したつもりでも他のAPの依存関係で結局インストールされる。
試しにLinuxでPerl消してみろよ。yumもaptも動かなくなるから。
なんでこんなバカが人前で発言する気になるんだろう。
0251nobodyさん
2007/07/16(月) 17:32:45ID:Pd2envQf0252nobodyさん
2007/07/16(月) 18:05:34ID:???後付けで何とか体面を整えようと必死杉。笑う。
これを裏付けるデータあるかね。お前さんの脳内以外に。
> 2. 習慣としてMacならMacと断りを入れる
> 3. 傾向としてWindowsユーザだけがこのような質問をする
0253nobodyさん
2007/07/16(月) 18:50:59ID:???0254246
2007/07/17(火) 01:15:15ID:???あーあ、結局荒れるのか。いいかげんモチツケ。
>>247
アスペルガー症候群の事か?藻前の煽りも余計だ。荒れる素だからヤメレ。
0255nobodyさん
2007/07/18(水) 12:20:06ID:???オマエ無様だからそろそろ己の低スキルを自覚して自殺しろよ。
オマエの人真似の言葉なんて誰の役にも立ちゃしないし、生きていても意味が無い。
>>254
「荒れる」のハードルも低くなったもんだなぁ。これはせいぜい教育的指導の域を出ない。
>>244みたいな典型的なバカが匿名を盾に人並みに発言するのが社会にとって最も有害。
ノーテクはノーテクだから>>252のように技術以外の部分に必死で食らいつく他に無い。
先に絡んで来たのは>>244なのだし、オレは知ったこっちゃない。
0256nobodyさん
2007/07/18(水) 12:58:42ID:???「OSを指定しないPerlの新規インストールに関する質問には当然OSを尋ねるべきである」
1. Linux、Solaris、OSXは通常プリインストールである
2. したがって質問者の使用OSがWindowsである確率はシェアから約99%超と考えられる
3. 1%の可能性のためにOSを尋ねる場合、回答到達までに3フェーズ必要となる
(OS問合せ->OS回答->URI回答)
4. したがってスレタイに関係なく、この場合OS名を尋ねる者は鬱陶しくも痛いバカである
反論があれば個別にどうぞ。
それとは別にPerlに関するくだらない質問は勝手に訊いてください。
0257nobodyさん
2007/07/18(水) 16:34:28ID:???0258nobodyさん
2007/07/19(木) 18:35:22ID:IU8VyPgYtop.htmlのページからindex.cgiを通してサブルーチンで分岐してa.htmlとb.htmlを
出力したいのですがどうすればいいか詰まってしまいました。
例えば、top.htmlで「男性」or「女性」をクリックしてindex.cgiでotoko.htmlと
onnna.htmlを分岐する場合、top.htmlの中身のリンクの<a href=./index.cgi>
の所になにか条件を指定してcgi内でサブルーチンで分岐できるのですか?
できるならリンクの書き方を教えて欲しいです。
わかりにくくてすんません。
0259nobodyさん
2007/07/19(木) 19:12:33ID:CIvRVShF普通にパラメータ書いて分岐させりゃ簡単に出来ると思われ。
ってか、top.htmlにotoko.htmlやonnna.htmlへの直接リンクを書かないのはなぜ?
0260259
2007/07/19(木) 19:19:01ID:IU8VyPgY直リンクじゃなくてcgiを利用して使いたかったんで^^;
すいません、パラメータってなんですか?><
0261nobodyさん
2007/07/19(木) 19:21:52ID:???実験してるって事?
ひとまず、
http://www.aikis.or.jp/~s-suzuki/cgilabo/kouza/cgi2.html#cgilabo4
これでも見て勉強汁。
0262259
2007/07/19(木) 19:28:14ID:IU8VyPgYいろいろ試してみないと気が済まない性格で^^;
0264nobodyさん
2007/07/20(金) 03:03:34ID:???0265nobodyさん
2007/07/21(土) 09:40:53ID:???妄想を真理と思い込み、他の可能性には気が廻らない。
想定外だったという理由のバグを大量生産するタイプだ。
0266nobodyさん
2007/07/21(土) 17:15:10ID:LRr3Colp0267nobodyさん
2007/07/23(月) 11:42:52ID:???#!/usr/local/bin/perl
use CGI qw(:standard);#CGIでのパラメタ受け取り等を簡単に扱うためのもの
use strict;
my$url=sample.cgi; #これ自身のファイル名にしておく
my$name = param('name'); #フォームからの名前投稿をパラメタとして受け取り
# 以下、投稿フォーム。
#form action="$url" は、submitボタンを押した時に飛ぶ場所
#name="name" は、パラメタ名
print my$a= <<EOM;
Content-type: text/html\n\n
<html><head>
</head><body>
<form action="$url" method="POST">
名前<input type="text" size=10 maxlength="7" name="name"><br>
<input type="submit" value="投稿" name="toukou"></form><hr>
EOM
# 以下、表示。
#もしも$nameがあれば(パラメタとしてでも$nameを受け取っていれば)$nameを表示
if($name){
print$name;
}
0268nobodyさん
2007/07/23(月) 12:05:29ID:???>>259でなく>>258。
上はただのパラメタの使い方。
フォームを
<form action="$url" method="POST">
<input type=radio name=seibetu value otoko >
<input type=radio name=seibetu value onna >
<input type=submit value=投稿>
</form>
とすれば、投稿ボタンが押されたときに$urlのURLに飛んで、パラメタ名seibetuにotokoかonnaを入れて渡すことが出来る。
受け取り側は
my$seibetu = param('seibetu');#パラメタ受け取り
if($seibetu eq otoko){
#パラメタがotokoだった場合の処理
}
elsif($seibetu eq onna){
#パラメタがonnaだった場合の処理
}
デバッグしてないから文法ミスがあるかもしれないが、こんな感じで
0269nobodyさん
2007/07/23(月) 12:26:23ID:???>>261のリンク先に、getが使用されにくい理由に
・環境変数には長さに制限があるので、getの場合途中でパラメータが切れることがある
・ブラウザがIEの時、フォームに<TEXTAREA>があるときはGETは使えない
・postの場合、パラメータの長さが。環境変数 CONTENT_LENGTH に格納される
とあるが、getはURLエンコードして、見える状態で渡されるから、悪意ある第三者に利用される可能性がある。
セキュリティの面から言ってもpostを使ったほうがいい。
もっと言うなら、「getもpostも両方の扱い覚えるのマンドクセ」ってときはpostの扱いだけ覚えればいい。
以上、駄文スマソン
0270258
2007/07/23(月) 16:22:00ID:dzTqHpzl#! c:/perl/bin/perl
$buffer = $ENV{'QUERY_STRING'};
if($buffer eq 1) {
otoko()};
if($buffer eq 2) {
onna()};
sub otoko{
print "Content-type: text/html\n\n";
print "<HTML><HEAD>";
print "<TITLE>CGI-TEST</TITLE>";
print "<BODY>\n";
print "$buffer 男性<br>";
print "</BODY></HTML>";
exit;
}
sub onna{
print "Content-type: text/html\n\n";
print "<HTML><HEAD>";
print "<TITLE>CGI-TEST</TITLE>";
print "<BODY>\n";
print "$buffer 女性<br>";
print "</BODY></HTML>";
exit;
}
0271nobodyさん
2007/07/23(月) 19:24:19ID:ZBWpUMJL早2年
そんな自分に嫌気がさす。
てかActivePerlとMySQLのインスコが難しすぎる。
何度やっても失敗ばっかりだ。
俺の人生を象徴しているかのよう。悔しいぜ。
0272nobodyさん
2007/07/23(月) 20:36:30ID:vSTTUlTw基本的なことなんだけど考え付かなくなってしまったので
発想力をちょっと貸してください。
HTTPリクエストして、BODY部分だけ表示させたいのですが
HEAD部分を表示させないようにSOCKETを
while (<$SOCKET>){ m/^\r\n$/ and last; }
print <$SOCKET>;
こんな感じでHEAD部分はループさせて抜けてから
BODY部分をprintさせるうえで
while使わずにやる方法としてはどうやりますか?
do{}whileやuntilでも出来ると思うんですが
何故かHEAD部分から全部表示されたり、無限ループに突入したりします。
難しいものじゃないはずなのに何故か書けない罠にはまった感じです。
発想力をちょっと貸してください。
0274nobodyさん
2007/07/23(月) 22:19:18ID:???ソケットとかややこしそうで足踏み入れてなかったが、ソケットのヘッダとボディは
"Content-type: text/html\n\n";
となってるんだよな?
\n\nと、改行が2個あるところで判断すればいいと思う。
この改行は\nであって\r\nでは無理だと思う。
my$ppp = my@socket = <$SOCKET>;
for (0..$ppp-1){
if($socket[$_]=m/^\n$/){last}
shift @socket;
}
print @socket;
↑これでイケル希ガス。つかもっといい方法を思いたったので次に書く。
おそらく、HTMLで表示するんだろうから、chompで改行文字を消してもいいんだよね?
my@socket = chomp(<$SOCKET>); #改行文字だけの部分はchompでカラになる。
while(@socket){shift @socket} #@socketで要素が何も無い場所に来るとwhile文がfalseとなりループは終わり、shiftも終わる。
#@socketの0個目の要素は何もカラ、1個目からの要素は改行を取り除いたボディ部分。
ちゃんと動作するか知らんが、初心者同士がんがろうぜ
■ このスレッドは過去ログ倉庫に格納されています