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

【Perl】初心者コーナーPart10

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。02/02/24 22:18ID:zOj6Yq/3
いらっしゃーい、Perlのコーディングで困ってる人のスレです。

1:自分はこう言う事がしたい。
2:それでこんな風にやってみたが・・・
3:それだとこんなエラーが出て上手く行かなかった。

1と3が無いと誰も答えられないよ、良い回答は良い質問から。
一緒に勉強しましょう。

参考書籍はこちら【【Perl,CGI】参考書籍 第2版 】
http://pc.2ch.net/test/read.cgi/php/988809842/
CGIの質問はこちら【CGIだけど、なんか質問ある?part5】
http://pc.2ch.net/test/read.cgi/php/1009331505/
その他の雑多な話題は、【CGIに依存しないPerlの話題一般】
http://pc.2ch.net/test/read.cgi/php/991313362/

過去ログ、その他の役立ち情報は>>2-10を見よう。
0261nobodyさん02/03/07 14:04ID:???
>>260
ありがとうございました。

>>259
もしかしたらいい案している人いるかもしれないから
聞いたんじゃん?
代用できる方法知ってるかもしれないし。
私CはわかるけどPerlはさっぱりわからんのじゃ!
初心者なんだから・・・


0262nobodyさん02/03/07 14:11ID:???
最も嫌われる初心者とは、
初心者である事を免罪符のように使う人物である。
0263nobodyさん02/03/07 14:11ID:???
>>261
初心者を盾にするな。
Cが使えるのならその技術で可能か不可能か位は判別出来るだろう。
0264nobodyさん02/03/07 14:21ID:???
しょせんiモードのページ作るヤツなんてドキュンばっかだな。(藁
0265nobodyさん02/03/07 14:24ID:???
>>264
i-modeのページも、あれでいて結構気を使うんだよ。
半角カナにしろだの、ここは絵文字にしろだの、クライアントが
うるさいんだよね・・・
0266nobodyさん02/03/07 14:25ID:???
>>261は20代DQN女性な感じ。

いや、なんとなくだけど。
しかも当たったからと言って何もならないが。
0267nobodyさん02/03/07 14:26ID:???
>>266
何となく納得。
0268 02/03/07 14:47ID:q6SBx/iV
gdbmの詳しい説明があるホームページないですか?
サンプルとか載ってるととっても助かります
教えて下さい。
0269nobodyさん02/03/07 14:49ID:???
初心者がCなんかわかるな。
0270nobodyさん02/03/07 15:36ID:???
>>266
20代女だけど何か?

>>269
CはWEBだけでないでしょ・・・
0271nobodyさん02/03/07 16:32ID:???
全角英数使ってるところがプログラマっぽくないな。
0272nobodyさん02/03/07 16:36ID:???
なんであっても初心者はまず2chから学ぶべきではない。
よそで基礎知識を付けてからのほうがデマ吹き込まれなくていい。
あらゆる書籍、webサイトで調べてそれでもわからなかったときの
最後の手段が2ch
0273nobodyさん02/03/07 16:39ID:???
>>272
すばらしい!
0274nobodyさん02/03/07 16:58ID:???
>>271
WEB上で半角使わないのは基本では?

>>272
はい。勉強してきます
0275nobodyさん02/03/07 16:59ID:???
>>274
あ、アフォだ・・・。
0276nobodyさん02/03/07 17:02ID:???
Cをやってて文字コード知らんのか・・・
027727102/03/07 17:05ID:???
>>274 C使いの恥晒しめ

http://www.harukaze.net/~mishima/perl/perl_j.html
0278nobodyさん02/03/07 17:09ID:???
アルファベットも半角ダメなら外人はどうやって書き込みすんだよ。
0279前述のs///oの質問した人02/03/07 17:13ID:???
>272
そのとおりである!
・・・おれはよく甘えるがなー・・・

いやおれも分かる範囲ならできるだけ答えるよ。
でも>261は最初の質問の時点でスレ違いだったからなぁ・・・
0280s///o厨02/03/07 17:16ID:???
>274
試しに自分のページを「エンコード:西ヨーロッパ言語」で見てみ。
それが毛唐ドモのPCに映る画面。
0281nobodyさん02/03/07 18:09ID:???
userAgentを知らないCマスター・・・(ワラ
0282nobodyさん02/03/07 18:10ID:???
Cが分かるってセクースの事ですね?
0283nobodyさん02/03/07 18:13ID:???
>>281
      _ _
     〃┏━━ 、
  >−       ) 
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <  変なこと言うけどPerl/CGIの入門書。
  ((ニE/⌒ヾ∞"ヽ    上にも書いたけどCGIはある条件さえ満たせば言語は問われないんだ。
    (こ)   ∞ |こ)   無理してCでの入門書を探すより腐るほど出てる詳しいPerlでの本の方が参考になるよ。
    く__∞,ノ     上にも書いたけどPerlはCとかなり似ているから結構読めるよ。
    し' し'        
               暇だから簡単にまとめておくね。

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


               うぐぅ。あんまり祐一の役にたてなかった気がするよぉ。
0284nobodyさん02/03/07 19:59ID:???
 <HTML>
 <HEAD>
 <SCRIPT LANGUAGE="JavaScript">
 function WindowOpen(){
 window.open("ここにページの名前.htm")
 }
 </SCRIPT>
 </HEAD>
 <BODY onunload="WindowOpen()">
 </BODY>
 </HTML>
0285nobodyさん02/03/07 22:42ID:???
>>258
直リン避けたかったら、CGIでセッション管理しれ。
0286nobodyさん02/03/08 04:19ID:rUODFweb
質問です。
お絵描き掲示板を設置しようかと考えているのですが、
割り当てられた容量が5MBとやや少なめ(と、言われた)なのです。
お絵描き掲示板は負担がかかると聞いたのですが
出来るだけ負担を軽くするようにするにた例えばどのような工夫が必要でしょうか。
要領を得ない質問で申し訳無いですが、ご指南下さい。
0287nobodyさん02/03/08 04:48ID:???
>>286
小さなスペースみたいだから、画像サイズが(小さく)選べてjpegに対応してて、
画像圧縮率も変えられるようなのが良いんでない?
荒らし対策も考えると、しぃちゃんのPaintBBSアプレット使った奴がいいかも。
というか、ここは自分でコードを書く人の為のスレッドだよ…。
0288nobodyさん02/03/08 10:15ID:???
ダメだ。始業から70分たつけどまだ頭がぼんやりして動かない。
一行も書けないよ〜〜〜
0289nobodyさん02/03/08 11:00ID:wwEgc1iJ
Webサイト制作初心者用スレッド』から、ここへ行っては?とアドバイスを
頂いてやって来ました。

Apache 1.3.12 文字化け問題で、サーバの管理者にiso-8859-1を削って貰いました。
でも、依然としてMac+ネスケ4.xの環境で、cgiからの飛び先がhtmlだったり、
htmlとcgiの混合フレームの場合に化けます。
化けるのはいずれもhtml部分で、cgiは問題ありません。
そこで.htaccessに AddTypeを入れたところ、Mac+ネスケ環境では改善したのですが、
必ずWIN+ネスケ6.xにおいて激しく文字化け、リロードしても改善されない、という現象に陥ってしまいます。

cgi、html、いずれもshift_jisで書いて、保存してあります。
metaにはshift_jis指定をしています。
また化けhtmlに影響している、cgiに Content-Type: text/html; charset=Shift_JIS とcharestを追記すると、今度はサバエラになってしまいます。
勿論「;」や「"」には気をつけています<削除しないように
スキルがないなりに、\や\nをつけたり色々やってはみました。

はー。何ででしょう?
というか、一番不可解なのは、.htaccessに AddTypeを入れると、
どうしてネスケ6.x+WINで必ず文字化けしちゃうのか、分からないのです。

基礎知識がないので、この状態でいっぱいいっぱいです。
どなたかアドバイスをお願いいたします。
0290nobodyさん02/03/08 11:12ID:???
EUCにするとかしないとかは試したの?
0291nobodyさん02/03/08 11:13ID:???
>>289
始めにhtmlの文字コードは?と聞いたものですが。
cgiも書けるのでしたw

>cgiに Content-Type: text/html; charset=Shift_JIS とcharestを追記すると、今度はサバエラになってしまいます。

コード見せてもらえればツッコミは入れられるかなと思います。

http://www.harukaze.net/~mishima/perl/cgi-tech-tips.html

に一通り文字コード対策載ってますね。
029228902/03/08 11:26ID:wwEgc1iJ
コードというのは…

print "Content-type: text/html\n\n";
print "<html><head><title>$main_title</title>\n";
print "<META content=\"text/html; charset=Shift_JIS\" http-equiv=Content-Type>\n";
print "<META content=text/css http-equiv=Content-Style-Type>\n";
&style;

でしょうか?
一緒に来て頂いて有り難うございます(笑)<291

<291
EUCは試してみていません。<html
保存をEUCにして、metaも変更してみる、という意味ですよね?
っつか、恥ずかしいのですが、eucで書いた事ないので、オノレに不安です。
0293nobodyさん02/03/08 11:38ID:???
print "Content-type: text/html\;charset=Shift_JIS\n\n";
029428902/03/08 11:46ID:wwEgc1iJ
<293
有り難うございます。
CGIは無事動きましたが、依然として最終飛び先のhtmlは化けてます…
0295nobodyさん02/03/08 13:20ID:???
>>292
タイトルの前にメタを置いたら変わるかな?
0296茶文字 ◆xELvisFU 02/03/08 14:14ID:???
Web制作板初心者スレからついて来ちゃった てへっ

>>294
最終飛び先のHTMLはCGIが生成しているのではなくて、もろHTMLなの?
フレームを使っているという話だったから、frameset定義ファイルと
各フレームに入るページの文字コードをそろえておいた方が安全な気はする。
0297nobodyさん02/03/08 14:18ID:???
>>296
あ、知ってる♪
029828902/03/08 14:33ID:wwEgc1iJ
<296
有り難うございます!(笑)

もろHTMLです。
cgiが生成しているのではありません。
メールフォームを送信し終わった後の飛び先のフツーのhtmlが化けます。

またフレームの方は上フレームがcgi、下がhtml(cgiが生成ではありません)
こちらも文字コードはshift_jisにて一貫させております。

つまり具体的には二箇所化けているのです。
ぶっちゃけて言えば、チャットの入り口と、送信フォームの最後の飛び先です。

メタはタイトルの上に置いたり、色々したんですが、どーしても化けるんです〜。しくしく。
0299茶文字 ◆xELvisFU 02/03/08 15:16ID:???
>>298
どんな化けかたしてます?
HTMLによるマークアップが反映されているけど文字が判別できないのか、
HTMLの跡形もなくテキストがだーっと続いてる状態なのか。
後者だとしたらバイナリでPUTしてもーたっつー可能性も考えたんだけど。

# 鳩丸見てきたけど、frame要素にtype属性とcharset属性は存在しないみたいっすねぃ。
030028902/03/08 15:41ID:wwEgc1iJ
ミァ竡
こんな感じです<ちなみに「戻る」です。

説明が後からになってしまって申し訳ありません。
サーバのapacheのバージョンが上がる前は普通に表示されていました。<チャットも送信フォームも
例の問題のapacheにバージョンアップした途端に駄目になったものです。
朝からずっと皆さんには色々とアドバイス頂いて恐縮です。
引き続きアドバイスお願いいたします。
0301286 02/03/08 15:43ID:???
>>287
スレ違いだったのですね・・・気づかずに失礼しました。
レスありがとうございます。とても参考になりました。
しぃちゃんのPaintBBSアプレットにしたいと思います。
0302nobodyさん02/03/08 15:53ID:???
>289
ttp://www.ecc.u-tokyo.ac.jp/guide/faq/charset.html
これとかじゃないのかな?
『文字化け』『Apache』のGoogle検索で一発で出たんだけど。
0303nobodyさん02/03/08 15:55ID:???
ttp://www.asahi-net.or.jp/~AE5T-KSN/apache/charset-problem.html
これも同じかな?
0304nobodyさん02/03/08 16:28ID:???
>Web制作板初心者スレからついて来ちゃった てへっ
きも
030528902/03/08 16:42ID:wwEgc1iJ
<302、303
その通りです。
Google等で検索結果は全部目を通し、その結果、ap_send_error_response() のiso-8859-1 を iso-2022-jpに変更を
サーバ管理者にお願いしたのですが、Mac+ネスケで化けるために
自分で.htaccessを書き、そこにAddTypeを記述、アップすると、
Mac+ネスケでは改善しますが、WIN+ネスケ6で文字化け
(.htaccessのあるディレクトリ全部)、という現象に陥って困っているのです。
0306nobodyさん02/03/08 16:51ID:???
print "Status: 301 Moved Permanently\n";
print "Content-Type: text/html\n";
print "Location: hoge \n\n";

これで試してもダメだった?
Locationで化けるって事だよな?
飛び先とか漠然とした言い方をせず飛ばす手段を説明しる。
0307nobodyさん02/03/08 16:55ID:+6IU9s64
CVSファイル
001,a1,b1,c1
002,a2,b2,c2
003,a3,b3,c3
004,a4,b4,c4
005,a5,b5,c5
のようなデータからランダムに1行拾って書き出したいんですがどうすればいいのでしょうか
030828902/03/08 17:02ID:wwEgc1iJ
<306
有り難うございます。
で…この板の敷居が高いという言い訳になってしまうのですが…
それはドコに入れれば良いのでしょう?
CGIの中の print "Content-Typeの行のあたりにさっくり入れても大丈夫でしょうか?
また飛ばし先のURL指定は、CGIそのものではなく、
set.plまたはcustom.cgiのような、設定ファイルに記入という方式なのです。
CGIを理解してない癖にゴチャゴチャとごめんなさい。
0309nobodyさん02/03/08 17:10ID:???
>>307
そりゃCVSじゃなくてCSVだ。意味が全然違うぞ。
ちゃんと調べてから聞こうねー。
http://www.din.or.jp/~ohzaki/perl.htm#File_Random
0310nobodyさん02/03/08 17:14ID:???
>308
質問を変える。
あんたが使ってるCGIとやらは、誰が組んだものだ?
無料配布されているものか?
自身で組んだものではなさそうだな。

無料配布のを使っているならこっちに行って配布先を明記の上で相談した方がいい。
スクリプト改造工房 Part4
ttp://pc.2ch.net/test/read.cgi/php/1012839651/

>1にあるように
>いらっしゃーい、Perlのコーディングで困ってる人のスレです。
ここはPerlの「コーディングで困ってる人」のスレなんだ。
たらい回しみたいになって悪いね。

もし、配布物でないのなら、あんたの使ってるCGIとやらを拡張子「.txt」にしてアップしてくれ。
ソースが見れないと具体的なことは言いにくい。
はっきり言ってしまうと、あんたの説明じゃ埒があかない。
0311nobodyさん02/03/08 17:27ID:???
CVSチェーン
ローソン
イレブン
ミニストップ
サンクス
のようなチェーン店からランダムに1店舗拾って経営したいんですがどうすればいいのでしょうか
031228902/03/08 17:37ID:wwEgc1iJ
申し訳ありませんでした。<スレ違い

自分ではperlは書けない部外者がグズグズとごめんなさい。
使っているのは、無料配布されているCGI軍団です。
おっしゃる通りです。
教えて頂いた場所へ行ってみますね。
お騒がせいたしました。
0313nobodyさん02/03/08 20:54ID:d+W0Gg3j
XPでApacheは使えるんですか?
使えるならやり方を詳しく教えてください。
お願いします。
0314nobodyさん02/03/08 21:00ID:???
>313
>いらっしゃーい、Perlのコーディングで困ってる人のスレです。
0315nobodyさん02/03/08 21:26ID:???
>>313
http://www.google.com/search?hl=ja&q=XP%82%C5Apache%82%CD%8Eg%82%A6%82%E9%82%CC%82%A9&lr=lang_ja
0316nobodyさん02/03/08 21:27ID:???
>>314
313はXPでapacheを起動するperlスクリプトのコーディングで困ってるんだよ。
system("c:/progra~1/apache/httpd.exe");
0317nobodyさん02/03/08 21:51ID:???
>>316 そこはかとなくワラタ
0318ge02/03/09 00:54ID:oQUE7R44
perl + ANHTTPD でローカルで実験してます。
エラーがあった場合に、
'C:\Program Files\httpd\cgi-bin\test\test.cgi' script produced no output
とでるだけでエラーが出ないのですが、
DOS から perl を打った時のようにエラー表示したいのですが、
どうしたらよいでしょうか。
0319nobodyさん02/03/09 00:54ID:???
>>318
無理
0320ge02/03/09 00:56ID:oQUE7R44
use Strict とかで出来るんですかね?
0321s///o厨02/03/09 01:08ID:???
CGI出力をチェックでいいんじゃない?
anHTTPdは安定しないしすぐリソース喰うので好きじゃないが。
0322nobodyさん02/03/09 01:38ID:kV8ZYAMB
>エラーがあった場合に

use CGI::Carp 'fatalsToBrowser';
ちかいもんはでるよ。
0323nobodyさん02/03/09 02:03ID:???
KCatch.pmとかもね。漏れの環境ではCGI::Carpよりも重かったけど。
0324nobodyさん02/03/09 03:56ID:???
>>318
なにも出力しないで終了しやがったってことだろ。
「出力こねーぞ!」ってエラー出してるだろ。
プログラムを見直せ。
AnHTTPDだと、[GI出力を検査]のチェックボックスにチェックがしてあれば、
Perlのエラーを表示してくれるだろ。
0325nobodyさん02/03/09 06:20ID:???
>324
PerlへのパスがPerl.dllになってるとエラー吐かないことあるよね。
Perl.exeだと吐くけど。
0326nobodyさん02/03/09 09:38ID:biqte+lk
http://www.inkando.com/cgi-rankingplus/rankin.cgi?id=0511030508
0327nobodyさん02/03/09 11:15ID:fgv50gi6
#!/usr/bin/perl

print "777777777777777" % "10" . "\n" ;

これの答え、5になる奴いない?
バージョン5.00503で、答え5になるやつが
あったんだけど、誰か詳細しらん?
0328nobodyさん02/03/09 11:20ID:???
>>327
文字列に剰余算する奴もたいがいかと・・・。
0329nobodyさん02/03/09 11:35ID:fgv50gi6
>>328
わざとやってんだよ、
いいから、お前はすっこんでろな。
0330nobodyさん02/03/09 11:36ID:???
>>327
http://pc.2ch.net/test/read.cgi/tech/991994996/505-519
0331nobodyさん02/03/09 11:38ID:???
>>329
わかったからすっこんでろ
0332nobodyさん02/03/09 11:42ID:???
>>331
http://www.tvdo.net/mrcam/vaiolx/
落ち着いてここのライブ映像でも見てくれ。激しく無料だ。
0333nobodyさん02/03/09 12:21ID:???
なんだこれ
0334nobodyさん02/03/09 12:44ID:???
>>333
【青春の】衛藤家ライブカメラウォッチ【1ページ】
http://kaba.2ch.net/test/read.cgi/net/1015644999/l50

専門スレがたちました。
0335nobodyさん02/03/09 13:17ID:???
>>327=329
何熱くなってるんだかわからんが、もっとマターリ逝こうよ。
最近人少なくなってるんだからさ。

で、本題ね。

プログラミングやるんなら、16ビット・24ビット・32ビットの最大値くらいは
知っておくべき。
これヒントでもあり解答でもある。
0336nobodyさん02/03/09 13:23ID:???
>>335
signed unsignedで変わってきまーす!と無意味な揚げ足を取るテスト。
0337nobodyさん02/03/09 13:47ID:???
use POSIX q<limits_h>, q<float_h>;も参照されたし、ってか。
0338nobodyさん02/03/09 14:07ID:fgv50gi6
>>335
おまえ、恐ろしいしったかバカだなぁ〜
あのよ、数字が小さくてもなんだよ。
でな、Perlのバージョンが同じでも、ライブラリのバージョンの違いで、
結果が変わるわけな、
でな、漏れが聞きたかったのは、libcとか、glibcのバージョンの依存があるとかよ、
そおういう事聞きたかったのよ、

ほぉ〜、ビット最大値ねぇ〜、今年になってから変わったっけ?
0339nobodyさん02/03/09 14:31ID:???
>>338
> でな、漏れが聞きたかったのは、libcとか、glibcのバージョンの依存があるとかよ、
> そおういう事聞きたかったのよ
じゃあ最初からそう書けばいいのでは。
あなたのような性格の方はこの板よりマ板向けかと思われます。
0340nobodyさん02/03/09 16:21ID:???
>338
では初めからどうぞ。
0341nobodyさん02/03/09 17:16ID:7LzSOF3K
こんにちは、板違いでしたらすいません。
今、imode端末からcgi(perl)をたたくプログラムを作ろうと思ってるのですが
UIDの取り方のアドバイスをいただきたいのです^^;
NULLGWDOCOMOという文字を入れておけば、imodeサーバー側でユーザーIDに変換
してくれるとあったのですが

formをいくつか配置してあるものに

<form method="POST" action="test.cgi?uid=NULLGWDOCOMO">

とかけばよいのでしょうか?
ためしにサーバーにあげてテストしたところuidの値をみたら
そのまま文字列が入っていました。。

どなたかご教授いただけたらうれしいです。
よろしくお願いします。
0342>>34102/03/09 20:19ID:???
<form method="GET" action="test.cgi?uid=NULLGWDOCOMO">
でどうでしょう

0343nobodyさん02/03/09 20:19ID:???
そだね、ドコモはPOSTサポートしてないね。
0344nobodyさん02/03/09 21:10ID:???
>>341
あのさぁ。それって秘密じゃないの?
その仕様って公開されてるんだっけ?
0345テストテスト02/03/10 10:24ID:FplTavEM
>>341
docomoに登録申請されて許可されているディレクトリ以下であれば
UIDなる物に変換されます。いよゆるMYMENUです。
勝手なサーバーにやっても変換されません。
ドコモはPOSTサポートしています。一部のウンコ機種だけ使えないだけ。
0346nobodyさん02/03/10 11:46ID:???
お願いします。

ハッシュに、いくつの連想配列が含まれているのかを知りたいのですが、
やり方がわかりません。
わからないので仕方なく、
foreach (keys %HASH) { ++$HASH; }
のようなことをやっています。なにとぞお助け下さい・・・
0347nobodyさん02/03/10 11:49ID:???
>>346
メモリ食うかもしれないけど、
@tmp = %HASH;
$num = ($#tmp+1)/2;
0348nobodyさん02/03/10 11:54ID:???
$i = %hash / 2;
0349ドビギナー02/03/10 12:38ID:???
もうわかんねーっす!!
1、最適なRWIN値ってどー出すの!?
2、「同時に張るコネクション数」ってどーゆーこと!?
お前ら、助けて下さい!
0350nobodyさん02/03/10 12:39ID:???
>>349
消えろ。
0351nobodyさん02/03/10 12:40ID:Pl5m+TdB
すみません,質問です。
自分も>>346 のに興味あったので
%hash = (A=>1,B=>2,C=>3);
$i = %hash/2;
print $i,"\n";
print scalar %hash;
をやって試してみたんですが,
3
6
と予想したのに
1.5
3/8
が表示されました。
なんでこうなるんですか?
0352nobodyさん02/03/10 12:44ID:???
>>350
お前はひどいやつだな。
0353nobodyさん02/03/10 12:48ID:???
>>351
$i = %hash;

で、つじつまは合うなぁ。

汚いけど

print(%hash + 0);

とかは。
0354テストテスト02/03/10 12:49ID:FplTavEM
>>349
板違い。そんなものビギナーが気にする必要なし。
どこかのアアホサイト見てるんだけうが
HTTP 1.1でセッションを100個張るレジスト書き換え.regファイルとか
配布してるが、意味がないしスーパー迷惑なのでやめれ。
035534702/03/10 12:51ID:???
ぐぐるったら、すぐ出てきちゃった。
$num = keys %HASH;
でいいみたい。(keys のかわりに valuesでもいいんだって)
http://plaza27.mbn.or.jp/~satomii/jdoc/perltut/associative.html
0356ドビ02/03/10 12:52ID:???
なるほど。「忘れろ」ってことだな?
あと、板違いってことも気付いた。
ごめんな。
0357nobodyさん02/03/10 12:59ID:???
>>355
あ、そうか。キー一覧リストの大きさ数えればいいんだ。
コロンブスの卵ちっく。
035835102/03/10 13:02ID:???
>>353
%hash = (A=>1,B=>2,C=>3);
$i = %hash;
print($i,"\n");
print(%hash+0);
だと
3/8
3
になりました。
OS依存かと思って調べてみたら
http://www.kt.rim.or.jp/~kbk/perl5.005/perldata.html
>返される値は使 用しているエントリの数と、割り付けられているエントリの数を、スラ ッシュで区切った文字列です
らしいです。
お騒がせしました。
0359nobodyさん02/03/10 13:10ID:???
>>358
%h = (1,2,3,4,5,6,7,8,9,10);
print scalar keys %h,"\n";
print scalar %h,"\n";
が
5
4/8
って返ってくるんだよね。エントリ=要素ではないのかな。
036035902/03/10 13:14ID:???
>>358のリンク先にちゃんと書いてありました。逝ってきます。
■ このスレッドは過去ログ倉庫に格納されています