オープンソース・ソフトウェアの開発とダウンロード

CVS リポジトリの参照

Annotation of /perldocjp/docs/modules/perlfaq-5.0150039/perlfaq.pod

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Wed Apr 10 18:36:23 2013 UTC (11 years ago) by argrath
Branch: MAIN
in progress

1 argrath 1.1
2     =encoding euc-jp
3    
4     =head1 NAME
5    
6     =begin original
7    
8     perlfaq - frequently asked questions about Perl
9    
10     =end original
11    
12     perlfaq - Perl に関するよくある質問
13    
14     =head1 DESCRIPTION
15    
16     =begin original
17    
18     The perlfaq comprises several documents that answer the most commonly
19     asked questions about Perl and Perl programming. It's divided by topic
20     into nine major sections outlined in this document.
21    
22     =end original
23    
24     perlfaq は、Perl と Perl プログラミングに関するもっともよくある質問へ
25     回答しているいくつかの文書から構成されています。
26     これはこの文書に概説されている、9 個の大きな区分に分割されています。
27    
28     =head2 Where to find the perlfaq
29    
30     (perlfaq を探す場所)
31    
32     =begin original
33    
34     The perlfaq is an evolving document. Read the latest version at
35     L<http://learn.perl.org/faq/>. It is also included in the standard Perl
36     distribution.
37    
38     =end original
39    
40     The perlfaq is an evolving document. Read the latest version at
41     L<http://learn.perl.org/faq/>. It is also included in the standard Perl
42     distribution.
43     (TBT)
44    
45     =head2 How to use the perlfaq
46    
47     (perlfaq の使い方)
48    
49     =begin original
50    
51     The C<perldoc> command line tool is part of the standard Perl distribution. To
52     read the perlfaq:
53    
54     =end original
55    
56     The C<perldoc> command line tool is part of the standard Perl distribution. To
57     read the perlfaq:
58     (TBT)
59    
60     $ perldoc perlfaq
61    
62     =begin original
63    
64     To search the perlfaq question headings:
65    
66     =end original
67    
68     To search the perlfaq question headings:
69     (TBT)
70    
71     $ perldoc -q open
72    
73     =head2 How to contribute to the perlfaq
74    
75     (perlfaq への貢献方法)
76    
77     =begin original
78    
79     Review L<https://github.com/perl-doc-cats/perlfaq/wiki>. If you don't find
80     your suggestion create an issue or pull request against
81     L<https://github.com/perl-doc-cats/perlfaq>.
82    
83     =end original
84    
85     Review L<https://github.com/perl-doc-cats/perlfaq/wiki>. If you don't find
86     your suggestion create an issue or pull request against
87     L<https://github.com/perl-doc-cats/perlfaq>.
88     (TBT)
89    
90     =begin original
91    
92     Once approved, changes are merged into L<https://github.com/tpf/perlfaq>, the
93     repository which drives L<http://learn.perl.org/faq/>, and they are
94     distributed with the next Perl 5 release.
95    
96     =end original
97    
98     Once approved, changes are merged into L<https://github.com/tpf/perlfaq>, the
99     repository which drives L<http://learn.perl.org/faq/>, and they are
100     distributed with the next Perl 5 release.
101     (TBT)
102    
103     =head2 What if my question isn't answered in the FAQ?
104    
105     (私の質問の答えが FAQ にないときは?)
106    
107     =begin original
108    
109     Try the resources in L<perlfaq2>.
110    
111     =end original
112    
113     Try the resources in L<perlfaq2>.
114     (TBT)
115    
116     =head1 TABLE OF CONTENTS
117    
118     =over 4
119    
120     =item perlfaq1 - General Questions About Perl
121    
122     (perlfaq1 - Perl に関する一般的な質問)
123    
124     =item perlfaq2 - Obtaining and Learning about Perl
125    
126     (perlfaq2 - Perl の入手と学習)
127    
128     =item perlfaq3 - Programming Tools
129    
130     (perlfaq3 - プログラミングツール)
131    
132     =item perlfaq4 - Data Manipulation
133    
134     (perlfaq4 - データ操作)
135    
136     =item perlfaq5 - Files and Formats
137    
138     (perlfaq5 - ファイルとフォーマット)
139    
140     =item perlfaq6 - Regular Expressions
141    
142     (perlfaq6 - 正規表現)
143    
144     =item perlfaq7 - General Perl Language Issues
145    
146     (perlfaq7 - Perl 言語一般に関することがら)
147    
148     =item perlfaq8 - System Interaction
149    
150     (perlfaq8 - システムとの相互作用)
151    
152     =item perlfaq9 - Web, Email and Networking
153    
154     (perlfaq9 - Web、メール、ネットワーク)
155    
156     =back
157    
158     =head1 THE QUESTIONS
159    
160     =head2 L<perlfaq1>: General Questions About Perl
161    
162     (L<perlfaq1>: Perl に関する一般的な質問)
163    
164     =begin original
165    
166     This section of the FAQ answers very general, high-level questions about Perl.
167    
168     =end original
169    
170     This section of the FAQ answers very general, high-level questions about Perl.
171     (TBT)
172    
173     =over 4
174    
175     =item *
176    
177     =begin original
178    
179     What is Perl?
180    
181     =end original
182    
183     Perlってなんですか?
184    
185     =item *
186    
187     =begin original
188    
189     Who supports Perl? Who develops it? Why is it free?
190    
191     =end original
192    
193     だれが Perl をサポートしているのですか? 誰が開発しているのですか? なぜフリーなのでしょうか?
194    
195     =item *
196    
197     =begin original
198    
199     Which version of Perl should I use?
200    
201     =end original
202    
203     どのバージョンの Perl を使うべきなのでしょうか?
204    
205     =item *
206    
207     =begin original
208    
209     What are Perl 4, Perl 5, or Perl 6?
210    
211     =end original
212    
213     Perl 4, Perl 5, Perl 6 って何ですか?
214    
215     =item *
216    
217     =begin original
218    
219     What is Perl 6?
220    
221     =end original
222    
223     Perl 6 ってなんですか?
224    
225     =item *
226    
227     =begin original
228    
229     How stable is Perl?
230    
231     =end original
232    
233     Perl はどのくらい安定しているのでしょうか?
234    
235     =item *
236    
237     =begin original
238    
239     Is Perl difficult to learn?
240    
241     =end original
242    
243     Perl は学ぶのが難しいのでしょうか?
244    
245     =item *
246    
247     =begin original
248    
249     How does Perl compare with other languages like Java, Python, REXX, Scheme, or Tcl?
250    
251     =end original
252    
253     Java, Python, REXX, Scheme, Tcl といった他の言語と比べて Perl はどうなんでしょうか?
254    
255     =item *
256    
257     =begin original
258    
259     Can I do [task] in Perl?
260    
261     =end original
262    
263     Perlで○○を行えますか?
264    
265     =item *
266    
267     =begin original
268    
269     When shouldn't I program in Perl?
270    
271     =end original
272    
273     Perl でプログラムするべきではないのはどういう場合ですか?
274    
275     =item *
276    
277     =begin original
278    
279     What's the difference between "perl" and "Perl"?
280    
281     =end original
282    
283     “perl”と“Perl”の違いはなんですか?
284    
285     =item *
286    
287     =begin original
288    
289     What is a JAPH?
290    
291     =end original
292    
293     JAPH ってなんですか?
294    
295     =item *
296    
297     =begin original
298    
299     How can I convince others to use Perl?
300    
301     =end original
302    
303     他の人に、どうすれば Perl を使うように説得できるでしょうか?
304    
305     =back
306    
307    
308     =head2 L<perlfaq2>: Obtaining and Learning about Perl
309    
310     (L<perlfaq2>: Perl の入手と学習)
311    
312     =begin original
313    
314     This section of the FAQ answers questions about where to find source and documentation for Perl, support, and related matters.
315    
316     =end original
317    
318     This section of the FAQ answers questions about where to find source and documentation for Perl, support, and related matters.
319     (TBT)
320    
321     =over 4
322    
323     =item *
324    
325     =begin original
326    
327     What machines support Perl? Where do I get it?
328    
329     =end original
330    
331     perl はどんなマシンで動きますか? どこで入手できますか?
332    
333     =item *
334    
335     =begin original
336    
337     How can I get a binary version of Perl?
338    
339     =end original
340    
341     バイナリ形式の perl はどうすれば入手できますか?
342    
343     =item *
344    
345     =begin original
346    
347     I don't have a C compiler. How can I build my own Perl interpreter?
348    
349     =end original
350    
351     私は C コンパイラーを持っていません。どうすれば自分用の Perl インタプリタをビルドできますか?
352    
353     =item *
354    
355     =begin original
356    
357     I copied the Perl binary from one machine to another, but scripts don't work.
358    
359     =end original
360    
361     perl のバイナリをあるマシンから別のマシンにコピーしたのだけど、スクリプトが動きませんでした
362    
363     =item *
364    
365     =begin original
366    
367     I grabbed the sources and tried to compile but gdbm/dynamic loading/malloc/linking/... failed. How do I make it work?
368    
369     =end original
370    
371     ソースを取ってきてコンパイルしようとしたのだけど、gdbm/dynamic loading/malloc/linking/... failed. となってしまった。動くようにするにはどうすればいいの?
372    
373     =item *
374    
375     =begin original
376    
377     What modules and extensions are available for Perl? What is CPAN?
378    
379     =end original
380    
381     Perl に使えるモジュールとかエクステンションってなんですか? CPAN ってなに?
382    
383     =item *
384    
385     =begin original
386    
387     Where can I get information on Perl?
388    
389     =end original
390    
391     Perl に関する情報はどこで手に入れられますか?
392    
393     =item *
394    
395     =begin original
396    
397     What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
398    
399     =end original
400    
401     perl.com, Perl Mongers, pm.org, perl.org, cpan.org ってなんですか?
402    
403     =item *
404    
405     =begin original
406    
407     Where can I post questions?
408    
409     =end original
410    
411     どこに質問を投稿できますか?
412    
413     =item *
414    
415     =begin original
416    
417     Perl Books
418    
419     =end original
420    
421     Perl の書籍
422    
423     =item *
424    
425     =begin original
426    
427     Which magazines have Perl content?
428    
429     =end original
430    
431     Perl 関連の雑誌は?
432    
433     =item *
434    
435     =begin original
436    
437     Which Perl blogs should I read?
438    
439     =end original
440    
441     読むべき Perl ブログは?
442    
443     =item *
444    
445     =begin original
446    
447     What mailing lists are there for Perl?
448    
449     =end original
450    
451     Perlのためのメイリングリストって?
452    
453     =item *
454    
455     =begin original
456    
457     Where can I buy a commercial version of Perl?
458    
459     =end original
460    
461     どこで商用版 Perl を買うことができますか?
462    
463     =item *
464    
465     =begin original
466    
467     Where do I send bug reports?
468    
469     =end original
470    
471     バグレポートはどこへ送るの?
472    
473     =back
474    
475    
476     =head2 L<perlfaq3>: Programming Tools
477    
478     (L<perlfaq3>: プログラミングツール)
479    
480     =begin original
481    
482     This section of the FAQ answers questions related to programmer tools and programming support.
483    
484     =end original
485    
486     This section of the FAQ answers questions related to programmer tools and programming support.
487     (TBT)
488    
489     =over 4
490    
491     =item *
492    
493     =begin original
494    
495     How do I do (anything)?
496    
497     =end original
498    
499     ○○をするにはどうすればいいの?
500    
501     =item *
502    
503     =begin original
504    
505     How can I use Perl interactively?
506    
507     =end original
508    
509     対話的に Perl を使うには?
510    
511     =item *
512    
513     =begin original
514    
515     How do I find which modules are installed on my system?
516    
517     =end original
518    
519     自分のシステムに入っているモジュールを知るには?
520    
521     =item *
522    
523     =begin original
524    
525     How do I debug my Perl programs?
526    
527     =end original
528    
529     私の Perl プログラムをデバッグするには?
530    
531     =item *
532    
533     =begin original
534    
535     How do I profile my Perl programs?
536    
537     =end original
538    
539     私の Perl プログラムのプロファイルを取るには?
540    
541     =item *
542    
543     =begin original
544    
545     How do I cross-reference my Perl programs?
546    
547     =end original
548    
549     私の Perl プログラムのクロスリファレンスをとるには?
550    
551     =item *
552    
553     =begin original
554    
555     Is there a pretty-printer (formatter) for Perl?
556    
557     =end original
558    
559     Perl 用のプリティプリンター(フォーマッター)はありますか?
560    
561     =item *
562    
563     =begin original
564    
565     Is there an IDE or Windows Perl Editor?
566    
567     =end original
568    
569     Perl の統合開発環境とか Windows Perl Editor はありますか?
570    
571     =item *
572    
573     =begin original
574    
575     Where can I get Perl macros for vi?
576    
577     =end original
578    
579     vi 用の Perl マクロはどこで入手できますか?
580    
581     =item *
582    
583     =begin original
584    
585     Where can I get perl-mode or cperl-mode for emacs?
586    
587     =end original
588    
589     emacs の perl-mode や cperl-mode はどこで入手できますか?
590    
591     =item *
592    
593     =begin original
594    
595     How can I use curses with Perl?
596    
597     =end original
598    
599     Perl で curses を使うには?
600    
601     =item *
602    
603     =begin original
604    
605     How can I write a GUI (X, Tk, Gtk, etc.) in Perl?
606    
607     =end original
608    
609     Perl で GUI (X, Tk, Gtk など) を書くには?
610    
611     =item *
612    
613     =begin original
614    
615     How can I make my Perl program run faster?
616    
617     =end original
618    
619     私の Perl プログラムをもっと速くするには?
620    
621     =item *
622    
623     =begin original
624    
625     How can I make my Perl program take less memory?
626    
627     =end original
628    
629     私の Perl プログラムのメモリ消費量を少なくするには?
630    
631     =item *
632    
633     =begin original
634    
635     Is it safe to return a reference to local or lexical data?
636    
637     =end original
638    
639     ローカルやレキシカルなデータへのポインターを返すことは安全ですか?
640    
641     =item *
642    
643     =begin original
644    
645     How can I free an array or hash so my program shrinks?
646    
647     =end original
648    
649     配列やハッシュを解放して私のプログラムを小さくするには?
650    
651     =item *
652    
653     =begin original
654    
655     How can I make my CGI script more efficient?
656    
657     =end original
658    
659     私の CGI スクリプトをもっと効率よくするには?
660    
661     =item *
662    
663     =begin original
664    
665     How can I hide the source for my Perl program?
666    
667     =end original
668    
669     私の Perl プログラムのソースを隠すには?
670    
671     =item *
672    
673     =begin original
674    
675     How can I compile my Perl program into byte code or C?
676    
677     =end original
678    
679     私の Perl プログラムをバイトコードや C へコンパイルするには?
680    
681     =item *
682    
683     =begin original
684    
685     How can I get C<#!perl> to work on [MS-DOS,NT,...]?
686    
687     =end original
688    
689     MS-DOS, NT, etc で '#!perl' が動作するようにするには?
690    
691     =item *
692    
693     =begin original
694    
695     Can I write useful Perl programs on the command line?
696    
697     =end original
698    
699     コマンドライン上で便利な Perl プログラムを書けますか?
700    
701     =item *
702    
703     =begin original
704    
705     Why don't Perl one-liners work on my DOS/Mac/VMS system?
706    
707     =end original
708    
709     なぜ私の DOS/Mac/VMS システムでは一行野郎は動かないのでしょうか?
710    
711     =item *
712    
713     =begin original
714    
715     Where can I learn about CGI or Web programming in Perl?
716    
717     =end original
718    
719     Perl による CGI や Web プログラミングについてどこで学べますか?
720    
721     =item *
722    
723     =begin original
724    
725     Where can I learn about object-oriented Perl programming?
726    
727     =end original
728    
729     オブジェクト指向の Perl プログラミングはどこで学べますか?
730    
731     =item *
732    
733     =begin original
734    
735     Where can I learn about linking C with Perl?
736    
737     =end original
738    
739     C と Perl のリンクについてはどこで学べますか?
740    
741     =item *
742    
743     =begin original
744    
745     I've read perlembed, perlguts, etc., but I can't embed perl in my C program; what am I doing wrong?
746    
747     =end original
748    
749     perlembed や perlguts なんかを読んだのだけど、私の C プログラムに perl を組み込めません。何が悪いのでしょうか?
750    
751     =item *
752    
753     =begin original
754    
755     When I tried to run my script, I got this message. What does it mean?
756    
757     =end original
758    
759     私のスクリプトを実行したとき、こんなメッセージを受け取りました。これって何を意味しているのでしょうか?
760    
761     =item *
762    
763     =begin original
764    
765     What's MakeMaker?
766    
767     =end original
768    
769     MakeMaker ってなんですか?
770    
771     =back
772    
773    
774     =head2 L<perlfaq4>: Data Manipulation
775    
776     (L<perlfaq4>: データ操作)
777    
778     =begin original
779    
780     This section of the FAQ answers questions related to manipulating numbers, dates, strings, arrays, hashes, and miscellaneous data issues.
781    
782     =end original
783    
784     This section of the FAQ answers questions related to manipulating numbers, dates, strings, arrays, hashes, and miscellaneous data issues.
785     (TBT)
786    
787     =over 4
788    
789     =item *
790    
791     =begin original
792    
793     Why am I getting long decimals (eg, 19.9499999999999) instead of the numbers I should be getting (eg, 19.95)?
794    
795     =end original
796    
797     なぜ 19.95 のような数字ではなく、19.9499999999999 のような長い数字が出てきたんでしょうか?
798    
799     =item *
800    
801     =begin original
802    
803     Why is int() broken?
804    
805     =end original
806    
807     なぜ int() は壊れているのでしょう?
808    
809     =item *
810    
811     =begin original
812    
813     Why isn't my octal data interpreted correctly?
814    
815     =end original
816    
817     なぜ私の 8 進データは正しく解釈されないのでしょうか?
818    
819     =item *
820    
821     =begin original
822    
823     Does Perl have a round() function? What about ceil() and floor()? Trig functions?
824    
825     =end original
826    
827     Perl には丸め関数がありますか? ceil() と floor() とは何ですか? 三角関数は?
828    
829     =item *
830    
831     =begin original
832    
833     How do I convert between numeric representations/bases/radixes?
834    
835     =end original
836    
837     数値表現や基底や基数を変換するには?
838    
839     =item *
840    
841     =begin original
842    
843     Why doesn't & work the way I want it to?
844    
845     =end original
846    
847     なぜ & は私の思った通りに動作しないのでしょうか?
848    
849     =item *
850    
851     =begin original
852    
853     How do I multiply matrices?
854    
855     =end original
856    
857     行列の積を計算するには?
858    
859     =item *
860    
861     =begin original
862    
863     How do I perform an operation on a series of integers?
864    
865     =end original
866    
867     整数値の並びに対してある操作を実行するには?
868    
869     =item *
870    
871     =begin original
872    
873     How can I output Roman numerals?
874    
875     =end original
876    
877     ローマ数字を出力するには?
878    
879     =item *
880    
881     =begin original
882    
883     Why aren't my random numbers random?
884    
885     =end original
886    
887     なぜ私の乱数はランダムでないの?
888    
889     =item *
890    
891     =begin original
892    
893     How do I get a random number between X and Y?
894    
895     =end original
896    
897     X と Y の間の乱数を得るには?
898    
899     =item *
900    
901     =begin original
902    
903     How do I find the day or week of the year?
904    
905     =end original
906    
907     その年の何日目であるかを知るには?
908    
909     =item *
910    
911     =begin original
912    
913     How do I find the current century or millennium?
914    
915     =end original
916    
917     現在の世紀や千年紀を知るには?
918    
919     =item *
920    
921     =begin original
922    
923     How can I compare two dates and find the difference?
924    
925     =end original
926    
927     二つの日付文字列を比較するには?
928    
929     =item *
930    
931     =begin original
932    
933     How can I take a string and turn it into epoch seconds?
934    
935     =end original
936    
937     文字列を受け取って、それを紀元からの経過秒数に変換するには?
938    
939     =item *
940    
941     =begin original
942    
943     How can I find the Julian Day?
944    
945     =end original
946    
947     ユリウス日を求めるには?
948    
949     =item *
950    
951     =begin original
952    
953     How do I find yesterday's date?
954    
955     =end original
956    
957     昨日の日付を得るには?
958    
959     =item *
960    
961     =begin original
962    
963     Does Perl have a Year 2000 or 2038 problem? Is Perl Y2K compliant?
964    
965     =end original
966    
967     Perl には 2000 年問題や 2038 年問題があるのですか? Perl は 2000 年対応ですか?
968    
969     =item *
970    
971     =begin original
972    
973     How do I validate input?
974    
975     =end original
976    
977     入力を検査するには?
978    
979     =item *
980    
981     =begin original
982    
983     How do I unescape a string?
984    
985     =end original
986    
987     文字列のアンエスケープ (unescape)をするには?
988    
989     =item *
990    
991     =begin original
992    
993     How do I remove consecutive pairs of characters?
994    
995     =end original
996    
997     キャラクタの連続した組を取り除くには?
998    
999     =item *
1000    
1001     =begin original
1002    
1003     How do I expand function calls in a string?
1004    
1005     =end original
1006    
1007     文字列中にある関数呼び出しを展開するには?
1008    
1009     =item *
1010    
1011     =begin original
1012    
1013     How do I find matching/nesting anything?
1014    
1015     =end original
1016    
1017     何かがマッチしている/ネストしているということを検出するには?
1018    
1019     =item *
1020    
1021     =begin original
1022    
1023     How do I reverse a string?
1024    
1025     =end original
1026    
1027     文字列をひっくり返すには?
1028    
1029     =item *
1030    
1031     =begin original
1032    
1033     How do I expand tabs in a string?
1034    
1035     =end original
1036    
1037     文字列中にあるタブを展開するには?
1038    
1039     =item *
1040    
1041     =begin original
1042    
1043     How do I reformat a paragraph?
1044    
1045     =end original
1046    
1047     段落を整形するには?
1048    
1049     =item *
1050    
1051     =begin original
1052    
1053     How can I access or change N characters of a string?
1054    
1055     =end original
1056    
1057     文字列の最初の N 文字にアクセスしたり、それを変更するには?
1058    
1059     =item *
1060    
1061     =begin original
1062    
1063     How do I change the Nth occurrence of something?
1064    
1065     =end original
1066    
1067     何かの N 番目のものを変更するには?
1068    
1069     =item *
1070    
1071     =begin original
1072    
1073     How can I count the number of occurrences of a substring within a string?
1074    
1075     =end original
1076    
1077     ある文字列の中に存在する部分文字列が何個あるのかを数えるには?
1078    
1079     =item *
1080    
1081     =begin original
1082    
1083     How do I capitalize all the words on one line?
1084    
1085     =end original
1086    
1087     一行にあるすべての単語をキャピタライズするには?
1088    
1089     =item *
1090    
1091     =begin original
1092    
1093     How can I split a [character]-delimited string except when inside [character]?
1094    
1095     =end original
1096    
1097     (とある文字)の内側にある時を除き、(とある文字)で終端されている文字列を分割するには?
1098    
1099     =item *
1100    
1101     =begin original
1102    
1103     How do I strip blank space from the beginning/end of a string?
1104    
1105     =end original
1106    
1107     文字列の先頭や末尾にある空白を剥ぎ取るには?
1108    
1109     =item *
1110    
1111     =begin original
1112    
1113     How do I pad a string with blanks or pad a number with zeroes?
1114    
1115     =end original
1116    
1117     文字列に空白をパッディングしたり、数値にゼロをパッディングしたりするには?
1118    
1119     =item *
1120    
1121     =begin original
1122    
1123     How do I extract selected columns from a string?
1124    
1125     =end original
1126    
1127     文字列から選択されたカラムを取り出すには?
1128    
1129     =item *
1130    
1131     =begin original
1132    
1133     How do I find the soundex value of a string?
1134    
1135     =end original
1136    
1137     文字列の soundex 値を見つけるには?
1138    
1139     =item *
1140    
1141     =begin original
1142    
1143     How can I expand variables in text strings?
1144    
1145     =end original
1146    
1147     テキスト文字列の中にある変数を展開するには?
1148    
1149     =item *
1150    
1151     =begin original
1152    
1153     What's wrong with always quoting "$vars"?
1154    
1155     =end original
1156    
1157     常にクォーティング "$vars" することの何が悪いの?
1158    
1159     =item *
1160    
1161     =begin original
1162    
1163     Why don't my E<lt>E<lt>HERE documents work?
1164    
1165     =end original
1166    
1167     なぜ私の E<lt>E<lt>HERE ドキュメントがうまく動かないのでしょう?
1168    
1169     =item *
1170    
1171     =begin original
1172    
1173     What is the difference between a list and an array?
1174    
1175     =end original
1176    
1177     リストと配列の差とはなんですか?
1178    
1179     =item *
1180    
1181     =begin original
1182    
1183     What is the difference between $array[1] and @array[1]?
1184    
1185     =end original
1186    
1187     $array[1] と @array[1] との間の違いはなんですか?
1188    
1189     =item *
1190    
1191     =begin original
1192    
1193     How can I remove duplicate elements from a list or array?
1194    
1195     =end original
1196    
1197     配列やリストにある重複した要素を削除するには?
1198    
1199     =item *
1200    
1201     =begin original
1202    
1203     How can I tell whether a certain element is contained in a list or array?
1204    
1205     =end original
1206    
1207     リストや配列の内容にある特定の要素があるかどうかを確かめるには?
1208    
1209     =item *
1210    
1211     =begin original
1212    
1213     How do I compute the difference of two arrays? How do I compute the intersection of two arrays?
1214    
1215     =end original
1216    
1217     二つの配列の差(difference)を求めるには? 二つの配列の共通要素(inter section)を求めるには?
1218    
1219     =item *
1220    
1221     =begin original
1222    
1223     How do I test whether two arrays or hashes are equal?
1224    
1225     =end original
1226    
1227     二つの配列や二つのハッシュが等しいかどうかを検査するには?
1228    
1229     =item *
1230    
1231     =begin original
1232    
1233     How do I find the first array element for which a condition is true?
1234    
1235     =end original
1236    
1237     ある条件が真となる最初の配列要素を見つけだすには?
1238    
1239     =item *
1240    
1241     =begin original
1242    
1243     How do I handle linked lists?
1244    
1245     =end original
1246    
1247     リンク付きリストを扱うには?
1248    
1249     =item *
1250    
1251     =begin original
1252    
1253     How do I handle circular lists?
1254    
1255     =end original
1256    
1257     循環リストを扱うには?
1258    
1259     =item *
1260    
1261     =begin original
1262    
1263     How do I shuffle an array randomly?
1264    
1265     =end original
1266    
1267     配列をランダムにかき混ぜるには?
1268    
1269     =item *
1270    
1271     =begin original
1272    
1273     How do I process/modify each element of an array?
1274    
1275     =end original
1276    
1277     配列の各要素に対する処理や、変更を行うには?
1278    
1279     =item *
1280    
1281     =begin original
1282    
1283     How do I select a random element from an array?
1284    
1285     =end original
1286    
1287     ある配列からランダムに要素を選択するには?
1288    
1289     =item *
1290    
1291     =begin original
1292    
1293     How do I permute N elements of a list?
1294    
1295     =end original
1296    
1297     N 要素を持つリストの順列(permute)を求めるには?
1298    
1299     =item *
1300    
1301     =begin original
1302    
1303     How do I sort an array by (anything)?
1304    
1305     =end original
1306    
1307     (なにか)で配列をソートするには?
1308    
1309     =item *
1310    
1311     =begin original
1312    
1313     How do I manipulate arrays of bits?
1314    
1315     =end original
1316    
1317     ビット配列を扱うには?
1318    
1319     =item *
1320    
1321     =begin original
1322    
1323     Why does defined() return true on empty arrays and hashes?
1324    
1325     =end original
1326    
1327     なぜ空の配列やハッシュに defined() を使ったときに真が返ってくるのでしょう?
1328    
1329     =item *
1330    
1331     =begin original
1332    
1333     How do I process an entire hash?
1334    
1335     =end original
1336    
1337     ハッシュ全体を処理するには?
1338    
1339     =item *
1340    
1341     =begin original
1342    
1343     How do I merge two hashes?
1344    
1345     =end original
1346    
1347     二つのハッシュをマージするには?
1348    
1349     =item *
1350    
1351     =begin original
1352    
1353     What happens if I add or remove keys from a hash while iterating over it?
1354    
1355     =end original
1356    
1357     ハッシュに対して反復操作を行っているときにキーの追加や削除をすると何が起きますか?
1358    
1359     =item *
1360    
1361     =begin original
1362    
1363     How do I look up a hash element by value?
1364    
1365     =end original
1366    
1367     ハッシュの要素をその値で検索するには?
1368    
1369     =item *
1370    
1371     =begin original
1372    
1373     How can I know how many entries are in a hash?
1374    
1375     =end original
1376    
1377     ハッシュにどれくらいの要素があるのを知るには?
1378    
1379     =item *
1380    
1381     =begin original
1382    
1383     How do I sort a hash (optionally by value instead of key)?
1384    
1385     =end original
1386    
1387     ハッシュを(キーではなく値で)ソートするには?
1388    
1389     =item *
1390    
1391     =begin original
1392    
1393     How can I always keep my hash sorted?
1394    
1395     =end original
1396    
1397     私のハッシュを常にソートされた状態にしておくには?
1398    
1399     =item *
1400    
1401     =begin original
1402    
1403     What's the difference between "delete" and "undef" with hashes?
1404    
1405     =end original
1406    
1407     ハッシュに対する "delete" と "undef"との間の違いは?
1408    
1409     =item *
1410    
1411     =begin original
1412    
1413     Why don't my tied hashes make the defined/exists distinction?
1414    
1415     =end original
1416    
1417     なぜわたしの tie されたハッシュは defined と exists を区別しないのでしょうか?
1418    
1419     =item *
1420    
1421     =begin original
1422    
1423     How do I reset an each() operation part-way through?
1424    
1425     =end original
1426    
1427     each() 操作の途中でリセットしてしまうには?
1428    
1429     =item *
1430    
1431     =begin original
1432    
1433     How can I get the unique keys from two hashes?
1434    
1435     =end original
1436    
1437     二つのハッシュからユニークなキーを取りだすには?
1438    
1439     =item *
1440    
1441     =begin original
1442    
1443     How can I store a multidimensional array in a DBM file?
1444    
1445     =end original
1446    
1447     DBM ファイルに多次元配列を格納するには?
1448    
1449     =item *
1450    
1451     =begin original
1452    
1453     How can I make my hash remember the order I put elements into it?
1454    
1455     =end original
1456    
1457     わたしのハッシュが格納した順番を覚えておくようにするには?
1458    
1459     =item *
1460    
1461     =begin original
1462    
1463     Why does passing a subroutine an undefined element in a hash create it?
1464    
1465     =end original
1466    
1467     なぜあるハッシュの未定義要素をサブルーチンに渡すとそれを作成するのでしょうか?
1468    
1469     =item *
1470    
1471     =begin original
1472    
1473     How can I make the Perl equivalent of a C structure/C++ class/hash or array of hashes or arrays?
1474    
1475     =end original
1476    
1477     C の構造体/C++ のクラスのハッシュ、配列のハッシュ、配列と等価なものを Perl で作成するには?
1478    
1479     =item *
1480    
1481     =begin original
1482    
1483     How can I use a reference as a hash key?
1484    
1485     =end original
1486    
1487     ハッシュのキーとしてリファレンスを使うには?
1488    
1489     =item *
1490    
1491     =begin original
1492    
1493     How can I check if a key exists in a multilevel hash?
1494    
1495     =end original
1496    
1497     複数レベルハッシュにキーがあるかどうかをチェックするには?
1498    
1499     =item *
1500    
1501     =begin original
1502    
1503     How can I prevent addition of unwanted keys into a hash?
1504    
1505     =end original
1506    
1507     望んでいないキーをハッシュに追加されないようにすることができますか?
1508    
1509     =item *
1510    
1511     =begin original
1512    
1513     How do I handle binary data correctly?
1514    
1515     =end original
1516    
1517     バイナリデータを正しく扱うには?
1518    
1519     =item *
1520    
1521     =begin original
1522    
1523     How do I determine whether a scalar is a number/whole/integer/float?
1524    
1525     =end original
1526    
1527     あるスカラ値が数値/整数/浮動小数点数かどうかを決定するには?
1528    
1529     =item *
1530    
1531     =begin original
1532    
1533     How do I keep persistent data across program calls?
1534    
1535     =end original
1536    
1537     プログラムの呼び出しの間に、データ構造を永続的に保持するには?
1538    
1539     =item *
1540    
1541     =begin original
1542    
1543     How do I print out or copy a recursive data structure?
1544    
1545     =end original
1546    
1547     再帰的なデータ構造を出力したりコピーするには?
1548    
1549     =item *
1550    
1551     =begin original
1552    
1553     How do I define methods for every class/object?
1554    
1555     =end original
1556    
1557     すべてのクラス/オブジェクトのためのメソッドを定義するには?
1558    
1559     =item *
1560    
1561     =begin original
1562    
1563     How do I verify a credit card checksum?
1564    
1565     =end original
1566    
1567     クレジットカードのチェックサムを検査するには?
1568    
1569     =item *
1570    
1571     =begin original
1572    
1573     How do I pack arrays of doubles or floats for XS code?
1574    
1575     =end original
1576    
1577     XSプログラムのために倍精度実数や単精度実数の配列を pack するには?
1578    
1579     =back
1580    
1581    
1582     =head2 L<perlfaq5>: Files and Formats
1583    
1584     (L<perlfaq5>: ファイルとフォーマット)
1585    
1586     =begin original
1587    
1588     This section deals with I/O and the "f" issues: filehandles, flushing, formats, and footers.
1589    
1590     =end original
1591    
1592     This section deals with I/O and the "f" issues: filehandles, flushing, formats, and footers.
1593     (TBT)
1594    
1595     =over 4
1596    
1597     =item *
1598    
1599     =begin original
1600    
1601     How do I flush/unbuffer an output filehandle? Why must I do this?
1602    
1603     =end original
1604    
1605     出力ファイルハンドルを flush/unbufferするには? なぜ私はこれをやらなければならないの?
1606    
1607     =item *
1608    
1609     =begin original
1610    
1611     How do I change, delete, or insert a line in a file, or append to the beginning of a file?
1612    
1613     =end original
1614    
1615     ファイルの一行を変更する/ファイルのある行を削除する/ファイルの中程で一行挿入する/ファイルの先頭に追加するには?
1616    
1617     =item *
1618    
1619     =begin original
1620    
1621     How do I count the number of lines in a file?
1622    
1623     =end original
1624    
1625     あるファイルの行数を数えるには?
1626    
1627     =item *
1628    
1629     =begin original
1630    
1631     How do I delete the last N lines from a file?
1632    
1633     =end original
1634    
1635     ファイルの最後の N 行を削除するには?
1636    
1637     =item *
1638    
1639     =begin original
1640    
1641     How can I use Perl's C<-i> option from within a program?
1642    
1643     =end original
1644    
1645     プログラム内から Perl の C<-i> オプションを使うには?
1646    
1647     =item *
1648    
1649     =begin original
1650    
1651     How can I copy a file?
1652    
1653     =end original
1654    
1655     ファイルをコピーするには?
1656    
1657     =item *
1658    
1659     =begin original
1660    
1661     How do I make a temporary file name?
1662    
1663     =end original
1664    
1665     一時ファイルの名前を作り出すには?
1666    
1667     =item *
1668    
1669     =begin original
1670    
1671     How can I manipulate fixed-record-length files?
1672    
1673     =end original
1674    
1675     固定長レコードのファイルを操作するには?
1676    
1677     =item *
1678    
1679     =begin original
1680    
1681     How can I make a filehandle local to a subroutine? How do I pass filehandles between subroutines? How do I make an array of filehandles?
1682    
1683     =end original
1684    
1685     ファイルハンドルをサブルーチンに局所化するには? サブルーチンにファイルハンドルを渡すには? ファイルハンドルの配列を作るには?
1686    
1687     =item *
1688    
1689     =begin original
1690    
1691     How can I use a filehandle indirectly?
1692    
1693     =end original
1694    
1695     ファイルハンドルを間接的に扱うには?
1696    
1697     =item *
1698    
1699     =begin original
1700    
1701     How can I set up a footer format to be used with write()?
1702    
1703     =end original
1704    
1705     write()と一緒に使うフッターのフォーマットのセットアップをする方法は?
1706    
1707     =item *
1708    
1709     =begin original
1710    
1711     How can I write() into a string?
1712    
1713     =end original
1714    
1715     文字列に対して write() するには?
1716    
1717     =item *
1718    
1719     =begin original
1720    
1721     How can I open a filehandle to a string?
1722    
1723     =end original
1724    
1725     ファイルハンドルを文字列としてオープンするには?
1726    
1727     =item *
1728    
1729     =begin original
1730    
1731     How can I output my numbers with commas added?
1732    
1733     =end original
1734    
1735     出力する数字にカンマを付加するには?
1736    
1737     =item *
1738    
1739     =begin original
1740    
1741     How can I translate tildes (~) in a filename?
1742    
1743     =end original
1744    
1745     ファイル名の中にあるチルダ (~) を変換するには?
1746    
1747     =item *
1748    
1749     =begin original
1750    
1751     How come when I open a file read-write it wipes it out?
1752    
1753     =end original
1754    
1755     ファイルを読み書きモードでオープンしたときに内容をクリアしてしまうのはなぜ?
1756    
1757     =item *
1758    
1759     =begin original
1760    
1761     Why do I sometimes get an "Argument list too long" when I use E<lt>*E<gt>?
1762    
1763     =end original
1764    
1765     なぜ E<lt>*E<gt> を使ったときに "Argument list too long" (引数リストが長すぎる)となることがあるの?
1766    
1767     =item *
1768    
1769     How can I open a file with a leading "E<gt>" or trailing blanks?
1770    
1771     =item *
1772    
1773     =begin original
1774    
1775     How can I reliably rename a file?
1776    
1777     =end original
1778    
1779     信頼性のあるファイルのリネームをするには?
1780    
1781     =item *
1782    
1783     =begin original
1784    
1785     How can I lock a file?
1786    
1787     =end original
1788    
1789     ファイルをロックするには?
1790    
1791     =item *
1792    
1793     =begin original
1794    
1795     Why can't I just open(FH, "E<gt>file.lock")?
1796    
1797     =end original
1798    
1799     なぜ単に open(FH, "E<gt>file.lock")とできないの?
1800    
1801     =item *
1802    
1803     =begin original
1804    
1805     I still don't get locking. I just want to increment the number in the file. How can I do this?
1806    
1807     =end original
1808    
1809     まだロックができません。ただ単にファイルにある数値をインクリメントしたいだけなんだけど。どうすればいいの?
1810    
1811     =item *
1812    
1813     =begin original
1814    
1815     All I want to do is append a small amount of text to the end of a file. Do I still have to use locking?
1816    
1817     =end original
1818    
1819     ファイルの末尾にちょっとしたテキストを追加したいだけなんです。それでもロックが必要なの?
1820    
1821     =item *
1822    
1823     =begin original
1824    
1825     How do I randomly update a binary file?
1826    
1827     =end original
1828    
1829     バイナリファイルをランダムに更新するには?
1830    
1831     =item *
1832    
1833     =begin original
1834    
1835     How do I get a file's timestamp in perl?
1836    
1837     =end original
1838    
1839     perl でファイルのタイムスタンプを取得するには?
1840    
1841     =item *
1842    
1843     =begin original
1844    
1845     How do I set a file's timestamp in perl?
1846    
1847     =end original
1848    
1849     perl でファイルのタイムスタンプを設定するには?
1850    
1851     =item *
1852    
1853     =begin original
1854    
1855     How do I print to more than one file at once?
1856    
1857     =end original
1858    
1859     複数のファイルを一度に表示するには?
1860    
1861     =item *
1862    
1863     =begin original
1864    
1865     How can I read in an entire file all at once?
1866    
1867     =end original
1868    
1869     ファイル全体を一度に読みこむには?
1870    
1871     =item *
1872    
1873     =begin original
1874    
1875     How can I read in a file by paragraphs?
1876    
1877     =end original
1878    
1879     ファイルをパラグラフ毎に読み込むには?
1880    
1881     =item *
1882    
1883     =begin original
1884    
1885     How can I read a single character from a file? From the keyboard?
1886    
1887     =end original
1888    
1889     ファイルから 1 文字だけ読み出すには? キーボードからは?
1890    
1891     =item *
1892    
1893     =begin original
1894    
1895     How can I tell whether there's a character waiting on a filehandle?
1896    
1897     =end original
1898    
1899     あるファイルハンドルが読み込み待ちの文字を待っているかどうかを知るには?
1900    
1901     =item *
1902    
1903     =begin original
1904    
1905     How do I do a C<tail -f> in perl?
1906    
1907     =end original
1908    
1909     perlで C<tail -f> をするには?
1910    
1911     =item *
1912    
1913     =begin original
1914    
1915     How do I dup() a filehandle in Perl?
1916    
1917     =end original
1918    
1919     Perl でファイルハンドルの dup() をするには?
1920    
1921     =item *
1922    
1923     =begin original
1924    
1925     How do I close a file descriptor by number?
1926    
1927     =end original
1928    
1929     数値によるファイル記述子をクローズするには?
1930    
1931     =item *
1932    
1933     =begin original
1934    
1935     Why can't I use "C:\temp\foo" in DOS paths? Why doesn't `C:\temp\foo.exe` work?
1936    
1937     =end original
1938    
1939     なぜ DOS のパスで "C:\temp\foo" が使えないの? なぜ `C:\temp\foo.exe` はうまくいかないの?
1940    
1941     =item *
1942    
1943     =begin original
1944    
1945     Why doesn't glob("*.*") get all the files?
1946    
1947     =end original
1948    
1949     なぜ glob("*.*") で全てのファイルを得られないの?
1950    
1951     =item *
1952    
1953     =begin original
1954    
1955     Why does Perl let me delete read-only files? Why does C<-i> clobber protected files? Isn't this a bug in Perl?
1956    
1957     =end original
1958    
1959     なぜ Perl は読みとり専用ファイルを削除してしまうの? なぜC<-i> clobberはファイルをプロテクトするの? これは Perl のバグじゃないの?
1960    
1961     =item *
1962    
1963     =begin original
1964    
1965     How do I select a random line from a file?
1966    
1967     =end original
1968    
1969     あるファイルからランダムに行を選択するには?
1970    
1971     =item *
1972    
1973     =begin original
1974    
1975     Why do I get weird spaces when I print an array of lines?
1976    
1977     =end original
1978    
1979     行の配列を出力したときになぜ余計なスペースがつくの?
1980    
1981     =item *
1982    
1983     =begin original
1984    
1985     How do I traverse a directory tree?
1986    
1987     =end original
1988    
1989     ディレクトリツリーを辿るには?
1990    
1991     =item *
1992    
1993     =begin original
1994    
1995     How do I delete a directory tree?
1996    
1997     =end original
1998    
1999     ディレクトリツリーを削除するには?
2000    
2001     =item *
2002    
2003     =begin original
2004    
2005     How do I copy an entire directory?
2006    
2007     =end original
2008    
2009     ディレクトリ全体をコピーするには?
2010    
2011     =back
2012    
2013    
2014     =head2 L<perlfaq6>: Regular Expressions
2015    
2016     (L<perlfaq6>: 正規表現)
2017    
2018     =begin original
2019    
2020     This section is surprisingly small because the rest of the FAQ is littered with answers involving regular expressions. For example, decoding a URL and checking whether something is a number can be handled with regular expressions, but those answers are found elsewhere in this document (in perlfaq9 : "How do I decode or create those %-encodings on the web" and perlfaq4 : "How do I determine whether a scalar is a number/whole/integer/float", to be precise).
2021    
2022     =end original
2023    
2024     This section is surprisingly small because the rest of the FAQ is littered with answers involving regular expressions. For example, decoding a URL and checking whether something is a number can be handled with regular expressions, but those answers are found elsewhere in this document (in perlfaq9 : "How do I decode or create those %-encodings on the web" and perlfaq4 : "How do I determine whether a scalar is a number/whole/integer/float", to be precise).
2025     (TBT)
2026    
2027     =over 4
2028    
2029     =item *
2030    
2031     =begin original
2032    
2033     How can I hope to use regular expressions without creating illegible and unmaintainable code?
2034    
2035     =end original
2036    
2037     判読し難い、保守できないようなものにすることなく正規表現を使うには?
2038    
2039     =item *
2040    
2041     =begin original
2042    
2043     I'm having trouble matching over more than one line. What's wrong?
2044    
2045     =end original
2046    
2047     二行以上に対するマッチングでトラブルがありました。何が悪いのでしょう?
2048    
2049     =item *
2050    
2051     =begin original
2052    
2053     How can I pull out lines between two patterns that are themselves on different lines?
2054    
2055     =end original
2056    
2057     異なる行にある二つのパターンに挟まれている行を取り出すのはどうやればできますか?
2058    
2059     =item *
2060    
2061     =begin original
2062    
2063     How do I match XML, HTML, or other nasty, ugly things with a regex?
2064    
2065     =end original
2066    
2067     XML, HTML あるいはその他の扱いにくくて不細工なものを正規表現でマッチングさせるには?
2068    
2069     =item *
2070    
2071     =begin original
2072    
2073     I put a regular expression into $/ but it didn't work. What's wrong?
2074    
2075     =end original
2076    
2077     $/ に正規表現を入れたけど動きません。何が悪いの?
2078    
2079     =item *
2080    
2081     =begin original
2082    
2083     How do I substitute case-insensitively on the LHS while preserving case on the RHS?
2084    
2085     =end original
2086    
2087     演算子の左辺では大小文字を無視して、演算子の右辺では元の大小文字を保存しておくような置換をするには?
2088    
2089     =item *
2090    
2091     =begin original
2092    
2093     How can I make C<\w> match national character sets?
2094    
2095     =end original
2096    
2097     C<\w> がローカルな文字セットにマッチするようにするには?
2098    
2099     =item *
2100    
2101     How can I match a locale-smart version of C</[a-zA-Z]/> ?
2102    
2103     =item *
2104    
2105     =begin original
2106    
2107     How can I quote a variable to use in a regex?
2108    
2109     =end original
2110    
2111     正規表現の中で使う変数をクォートするには?
2112    
2113     =item *
2114    
2115     =begin original
2116    
2117     What is C</o> really for?
2118    
2119     =end original
2120    
2121     C</o> は実際なんのためのものなのですか?
2122    
2123     =item *
2124    
2125     =begin original
2126    
2127     How do I use a regular expression to strip C-style comments from a file?
2128    
2129     =end original
2130    
2131     ファイルから、C 形式のコメントを剥ぎ取る(strip)するにはどのように正規表現を使えば良いのでしょうか?
2132    
2133     =item *
2134    
2135     =begin original
2136    
2137     Can I use Perl regular expressions to match balanced text?
2138    
2139     =end original
2140    
2141     Perl の正規表現をバランスされたテキストのマッチングに使えますか?
2142    
2143     =item *
2144    
2145     =begin original
2146    
2147     What does it mean that regexes are greedy? How can I get around it?
2148    
2149     =end original
2150    
2151     正規表現が貪欲(greedy)であるとはどういうことですか?
2152    
2153     =item *
2154    
2155     =begin original
2156    
2157     How do I process each word on each line?
2158    
2159     =end original
2160    
2161     各行の単語単位に処理をするにはどうすれば良いですか?
2162    
2163     =item *
2164    
2165     =begin original
2166    
2167     How can I print out a word-frequency or line-frequency summary?
2168    
2169     =end original
2170    
2171     語の出現頻度や行の出現頻度のまとめを出力するには?
2172    
2173     =item *
2174    
2175     =begin original
2176    
2177     How can I do approximate matching?
2178    
2179     =end original
2180    
2181     曖昧なマッチング (approximate matching) はどうやればできますか?
2182    
2183     =item *
2184    
2185     =begin original
2186    
2187     How do I efficiently match many regular expressions at once?
2188    
2189     =end original
2190    
2191     たくさんの正規表現を一度に効率良くマッチングするには?
2192    
2193     =item *
2194    
2195     =begin original
2196    
2197     Why don't word-boundary searches with C<\b> work for me?
2198    
2199     =end original
2200    
2201     なぜ C<\b> を使った単語境界の検索がうまく行かないのでしょうか?
2202    
2203     =item *
2204    
2205     =begin original
2206    
2207     Why does using $&, $`, or $' slow my program down?
2208    
2209     =end original
2210    
2211     なぜ $&, $`, $' を使うとプログラムが遅くなるの?
2212    
2213     =item *
2214    
2215     =begin original
2216    
2217     What good is C<\G> in a regular expression?
2218    
2219     =end original
2220    
2221     正規表現の中で C<\G> を使うと何が良いのですか?
2222    
2223     =item *
2224    
2225     =begin original
2226    
2227     Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
2228    
2229     =end original
2230    
2231     Perl の正規表現ルーチンは DFA ですか NFA ですか? また、それは POSIX に従ってますか?
2232    
2233     =item *
2234    
2235     =begin original
2236    
2237     What's wrong with using grep in a void context?
2238    
2239     =end original
2240    
2241     無効コンテキストで grep を使うことのどこが間違っているのでしょうか?
2242    
2243     =item *
2244    
2245     =begin original
2246    
2247     How can I match strings with multibyte characters?
2248    
2249     =end original
2250    
2251     マルチバイト文字を含む文字列をマッチングさせるには?
2252    
2253     =item *
2254    
2255     =begin original
2256    
2257     How do I match a regular expression that's in a variable?
2258    
2259     =end original
2260    
2261     変数に入っている正規表現でマッチングを行うには?
2262    
2263     =back
2264    
2265    
2266     =head2 L<perlfaq7>: General Perl Language Issues
2267    
2268     (L<perlfaq7>: Perl 言語一般に関することがら)
2269    
2270     =begin original
2271    
2272     This section deals with general Perl language issues that don't clearly fit into any of the other sections.
2273    
2274     =end original
2275    
2276     This section deals with general Perl language issues that don't clearly fit into any of the other sections.
2277     (TBT)
2278    
2279     =over 4
2280    
2281     =item *
2282    
2283     =begin original
2284    
2285     Can I get a BNF/yacc/RE for the Perl language?
2286    
2287     =end original
2288    
2289     Perl のための BNF/yacc/RE は入手できますか?
2290    
2291     =item *
2292    
2293     =begin original
2294    
2295     What are all these $@%&* punctuation signs, and how do I know when to use them?
2296    
2297     =end original
2298    
2299     $@%&* のマークはなんですか? これらをいつ使えばいいのかを知るにはどうすればいいですか?
2300    
2301     =item *
2302    
2303     =begin original
2304    
2305     Do I always/never have to quote my strings or use semicolons and commas?
2306    
2307     =end original
2308    
2309     文字列では常にクォートする/決してクォートしない必要があるのでしょうか? また、セミコロンやカンマについては?
2310    
2311     =item *
2312    
2313     =begin original
2314    
2315     How do I skip some return values?
2316    
2317     =end original
2318    
2319     戻り値の一部をスキップするには?
2320    
2321     =item *
2322    
2323     =begin original
2324    
2325     How do I temporarily block warnings?
2326    
2327     =end original
2328    
2329     一時的に警告をブロックするには?
2330    
2331     =item *
2332    
2333     =begin original
2334    
2335     What's an extension?
2336    
2337     =end original
2338    
2339     エクステンションてなんですか?
2340    
2341     =item *
2342    
2343     =begin original
2344    
2345     Why do Perl operators have different precedence than C operators?
2346    
2347     =end original
2348    
2349     なぜ Perl の演算子は C の演算子とは異なった優先順位を持っているのでしょうか?
2350    
2351     =item *
2352    
2353     =begin original
2354    
2355     How do I declare/create a structure?
2356    
2357     =end original
2358    
2359     構造体を宣言したり生成するには?
2360    
2361     =item *
2362    
2363     =begin original
2364    
2365     How do I create a module?
2366    
2367     =end original
2368    
2369     モジュールを作成するには?
2370    
2371     =item *
2372    
2373     =begin original
2374    
2375     How do I adopt or take over a module already on CPAN?
2376    
2377     =end original
2378    
2379     すでに CPAN にあるモジュールを引き継ぐには?
2380    
2381     =item *
2382    
2383     =begin original
2384    
2385     How do I create a class?
2386    
2387     =end original
2388    
2389     クラスを作るには?
2390    
2391     =item *
2392    
2393     =begin original
2394    
2395     How can I tell if a variable is tainted?
2396    
2397     =end original
2398    
2399     変数が汚染されているかどうかを確かめるには?
2400    
2401     =item *
2402    
2403     =begin original
2404    
2405     What's a closure?
2406    
2407     =end original
2408    
2409     クロージャ(closure)ってなんですか?
2410    
2411     =item *
2412    
2413     =begin original
2414    
2415     What is variable suicide and how can I prevent it?
2416    
2417     =end original
2418    
2419     変数の自殺(variable suicide)って何で、それをどうすれば防げますか?
2420    
2421     =item *
2422    
2423     =begin original
2424    
2425     How can I pass/return a {Function, FileHandle, Array, Hash, Method, Regex}?
2426    
2427     =end original
2428    
2429     {関数, ファイルハンドル, 配列, ハッシュ, メソッド, 正規表現} を渡したり返したりするには?
2430    
2431     =item *
2432    
2433     =begin original
2434    
2435     How do I create a static variable?
2436    
2437     =end original
2438    
2439     静的変数を作るには?
2440    
2441     =item *
2442    
2443     =begin original
2444    
2445     What's the difference between dynamic and lexical (static) scoping? Between local() and my()?
2446    
2447     =end original
2448    
2449     動的スコープとレキシカル(または静的)スコープとの間の違いは? local() と my() との違いは?
2450    
2451     =item *
2452    
2453     =begin original
2454    
2455     How can I access a dynamic variable while a similarly named lexical is in scope?
2456    
2457     =end original
2458    
2459     どうやれば同じ名前のレキシカル変数がスコープにあるときに動的変数にアクセスできますか?
2460    
2461     =item *
2462    
2463     =begin original
2464    
2465     What's the difference between deep and shallow binding?
2466    
2467     =end original
2468    
2469     深い束縛(deep binding)と浅い束縛(shallow binding)との間の違いとは?
2470    
2471     =item *
2472    
2473     =begin original
2474    
2475     Why doesn't "my($foo) = E<lt>$fhE<gt>;" work right?
2476    
2477     =end original
2478    
2479     なぜ "my($foo) = E<lt>$fhE<gt>;" が正しく動作しないのでしょうか?
2480    
2481     =item *
2482    
2483     =begin original
2484    
2485     How do I redefine a builtin function, operator, or method?
2486    
2487     =end original
2488    
2489     組み込みの関数や演算子、メソッドを再定義するには?
2490    
2491     =item *
2492    
2493     =begin original
2494    
2495     What's the difference between calling a function as &foo and foo()?
2496    
2497     =end original
2498    
2499     関数呼び出しを &foo で行ったときと foo() で行ったときとの違いはなんですか?
2500    
2501     =item *
2502    
2503     =begin original
2504    
2505     How do I create a switch or case statement?
2506    
2507     =end original
2508    
2509     switch 文や case 文を作るには?
2510    
2511     =item *
2512    
2513     =begin original
2514    
2515     How can I catch accesses to undefined variables, functions, or methods?
2516    
2517     =end original
2518    
2519     どうすれば未定義な変数, 関数, メソッドに対するアクセスを捕捉できますか?
2520    
2521     =item *
2522    
2523     =begin original
2524    
2525     Why can't a method included in this same file be found?
2526    
2527     =end original
2528    
2529     なぜ同じファイルにあるメソッドが見つけられないのでしょうか?
2530    
2531     =item *
2532    
2533     =begin original
2534    
2535     How can I find out my current or calling package?
2536    
2537     =end original
2538    
2539     カレントのパッケージや呼び出しパッケージはどうすればわかりますか?
2540    
2541     =item *
2542    
2543     =begin original
2544    
2545     How can I comment out a large block of Perl code?
2546    
2547     =end original
2548    
2549     Perl プログラムの大きなブロックをコメントアウトするには?
2550    
2551     =item *
2552    
2553     =begin original
2554    
2555     How do I clear a package?
2556    
2557     =end original
2558    
2559     パッケージをクリアするには?
2560    
2561     =item *
2562    
2563     =begin original
2564    
2565     How can I use a variable as a variable name?
2566    
2567     =end original
2568    
2569     変数を変数名として使うには?
2570    
2571     =item *
2572    
2573     =begin original
2574    
2575     What does "bad interpreter" mean?
2576    
2577     =end original
2578    
2579     "bad interpreter" とはどういう意味ですか?
2580    
2581     =back
2582    
2583    
2584     =head2 L<perlfaq8>: System Interaction
2585    
2586     (L<perlfaq8>: システムとの相互作用)
2587    
2588     =begin original
2589    
2590     This section of the Perl FAQ covers questions involving operating system interaction. Topics include interprocess communication (IPC), control over the user-interface (keyboard, screen and pointing devices), and most anything else not related to data manipulation.
2591    
2592     =end original
2593    
2594     This section of the Perl FAQ covers questions involving operating system interaction. Topics include interprocess communication (IPC), control over the user-interface (keyboard, screen and pointing devices), and most anything else not related to data manipulation.
2595     (TBT)
2596    
2597     =over 4
2598    
2599     =item *
2600    
2601     =begin original
2602    
2603     How do I find out which operating system I'm running under?
2604    
2605     =end original
2606    
2607     実行しているオペレーティングシステムを見分けるには?
2608    
2609     =item *
2610    
2611     =begin original
2612    
2613     How come exec() doesn't return?
2614    
2615     =end original
2616    
2617     なぜ exec() は戻ってこないのでしょう?
2618    
2619     =item *
2620    
2621     =begin original
2622    
2623     How do I do fancy stuff with the keyboard/screen/mouse?
2624    
2625     =end original
2626    
2627     キーボード/画面/マウスの凝った機能を使うには?
2628    
2629     =item *
2630    
2631     =begin original
2632    
2633     How do I print something out in color?
2634    
2635     =end original
2636    
2637     色付きで何かを出力するには?
2638    
2639     =item *
2640    
2641     =begin original
2642    
2643     How do I read just one key without waiting for a return key?
2644    
2645     =end original
2646    
2647     リターンキーを待たずにキーのデータを一つ読み取るには?
2648    
2649     =item *
2650    
2651     =begin original
2652    
2653     How do I check whether input is ready on the keyboard?
2654    
2655     =end original
2656    
2657     キーの入力待ちがあるかどうかチェックするには?
2658    
2659     =item *
2660    
2661     =begin original
2662    
2663     How do I clear the screen?
2664    
2665     =end original
2666    
2667     画面をクリアするには?
2668    
2669     =item *
2670    
2671     =begin original
2672    
2673     How do I get the screen size?
2674    
2675     =end original
2676    
2677     画面サイズを得るには?
2678    
2679     =item *
2680    
2681     =begin original
2682    
2683     How do I ask the user for a password?
2684    
2685     =end original
2686    
2687     ユーザーにパスワードを尋ねるには?
2688    
2689     =item *
2690    
2691     =begin original
2692    
2693     How do I read and write the serial port?
2694    
2695     =end original
2696    
2697     シリアルポートの読み書きを行うには?
2698    
2699     =item *
2700    
2701     =begin original
2702    
2703     How do I decode encrypted password files?
2704    
2705     =end original
2706    
2707     暗号化されたパスワードファイルを復号化するには?
2708    
2709     =item *
2710    
2711     =begin original
2712    
2713     How do I start a process in the background?
2714    
2715     =end original
2716    
2717     バックグラウンドでプロセスを起動するには?
2718    
2719     =item *
2720    
2721     =begin original
2722    
2723     How do I trap control characters/signals?
2724    
2725     =end original
2726    
2727     制御文字やシグナルをトラップするには?
2728    
2729     =item *
2730    
2731     =begin original
2732    
2733     How do I modify the shadow password file on a Unix system?
2734    
2735     =end original
2736    
2737     UNIX システムのシャドウパスワードファイルを変更するには?
2738    
2739     =item *
2740    
2741     =begin original
2742    
2743     How do I set the time and date?
2744    
2745     =end original
2746    
2747     日付や時刻を設定するには?
2748    
2749     =item *
2750    
2751     =begin original
2752    
2753     How can I sleep() or alarm() for under a second?
2754    
2755     =end original
2756    
2757     一秒未満の時間に対する sleep() や alarm() をするには?
2758    
2759     =item *
2760    
2761     =begin original
2762    
2763     How can I measure time under a second?
2764    
2765     =end original
2766    
2767     1 秒未満の時間を計るには?
2768    
2769     =item *
2770    
2771     =begin original
2772    
2773     How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
2774    
2775     =end original
2776    
2777     atexit() や setjmp()/longjmp() をするには? (例外処理)
2778    
2779     =item *
2780    
2781     =begin original
2782    
2783     Why doesn't my sockets program work under System V (Solaris)? What does the error message "Protocol not supported" mean?
2784    
2785     =end original
2786    
2787     なぜ私のソケットプログラムはSystem V (Solaris) ではうまく動かないの? "Protocol not supported"というエラーメッセージの意味するところは?
2788    
2789     =item *
2790    
2791     =begin original
2792    
2793     How can I call my system's unique C functions from Perl?
2794    
2795     =end original
2796    
2797     Perl から私のシステムに固有の C 関数を呼び出すには?
2798    
2799     =item *
2800    
2801     =begin original
2802    
2803     Where do I get the include files to do ioctl() or syscall()?
2804    
2805     =end original
2806    
2807     ioctl() や syscall() で使うための include ファイルはどこで入手できますか?
2808    
2809     =item *
2810    
2811     =begin original
2812    
2813     Why do setuid perl scripts complain about kernel problems?
2814    
2815     =end original
2816    
2817     なぜ setuid された perl スクリプトはカーネルの問題について文句を言うのでしょうか?
2818    
2819     =item *
2820    
2821     =begin original
2822    
2823     How can I open a pipe both to and from a command?
2824    
2825     =end original
2826    
2827     あるコマンドに対する双方向のパイプをオープンするには?
2828    
2829     =item *
2830    
2831     =begin original
2832    
2833     Why can't I get the output of a command with system()?
2834    
2835     =end original
2836    
2837     なぜ system() を使ったコマンドの出力を得ることができないのでしょうか?
2838    
2839     =item *
2840    
2841     =begin original
2842    
2843     How can I capture STDERR from an external command?
2844    
2845     =end original
2846    
2847     外部コマンドの STDERR を捕捉するには?
2848    
2849     =item *
2850    
2851     =begin original
2852    
2853     Why doesn't open() return an error when a pipe open fails?
2854    
2855     =end original
2856    
2857     なぜ open() は パイプのオープンに失敗したときにエラーを返さないのでしょうか?
2858    
2859     =item *
2860    
2861     =begin original
2862    
2863     What's wrong with using backticks in a void context?
2864    
2865     =end original
2866    
2867     無効コンテキストで逆クォートを使うことのなにが悪いのでしょうか?
2868    
2869     =item *
2870    
2871     =begin original
2872    
2873     How can I call backticks without shell processing?
2874    
2875     =end original
2876    
2877     シェルの処理をせずに逆クォートを呼び出すには?
2878    
2879     =item *
2880    
2881     =begin original
2882    
2883     Why can't my script read from STDIN after I gave it EOF (^D on Unix, ^Z on MS-DOS)?
2884    
2885     =end original
2886    
2887     なぜ EOF(UNIX での^D、MS-DOS での^Z)を受け取った後で STDIN から読み込むことができないの?
2888    
2889     =item *
2890    
2891     =begin original
2892    
2893     How can I convert my shell script to perl?
2894    
2895     =end original
2896    
2897     私のシェルスクリプトを perl に変換するには?
2898    
2899     =item *
2900    
2901     =begin original
2902    
2903     Can I use perl to run a telnet or ftp session?
2904    
2905     =end original
2906    
2907     telnet や ftp のセッションを実行するために perl を使うことができますか?
2908    
2909     =item *
2910    
2911     =begin original
2912    
2913     How can I write expect in Perl?
2914    
2915     =end original
2916    
2917     Perl で expect を書くには?
2918    
2919     =item *
2920    
2921     =begin original
2922    
2923     Is there a way to hide perl's command line from programs such as "ps"?
2924    
2925     =end original
2926    
2927     “ps”のようなプログラムから、perl のコマンドラインを隠す方法はありますか?
2928    
2929     =item *
2930    
2931     =begin original
2932    
2933     I {changed directory, modified my environment} in a perl script. How come the change disappeared when I exited the script? How do I get my changes to be visible?
2934    
2935     =end original
2936    
2937     perl スクリプトの中で、ディレクトリを変更したり環境変数を変更しました。なぜ、スクリプトを終了したときこれらの変更は無効になってしまうの? 変更が反映されるようにするには?
2938    
2939     =item *
2940    
2941     =begin original
2942    
2943     How do I close a process's filehandle without waiting for it to complete?
2944    
2945     =end original
2946    
2947     プロセスの完了を待つことなしにそのファイルハンドルをクローズするには?
2948    
2949     =item *
2950    
2951     =begin original
2952    
2953     How do I fork a daemon process?
2954    
2955     =end original
2956    
2957     デーモンプロセスを fork() するには?
2958    
2959     =item *
2960    
2961     =begin original
2962    
2963     How do I find out if I'm running interactively or not?
2964    
2965     =end original
2966    
2967     自分が対話的に実行されているかどうかを知るには?
2968    
2969     =item *
2970    
2971     =begin original
2972    
2973     How do I timeout a slow event?
2974    
2975     =end original
2976    
2977     遅いイベントをタイムアウトするには?
2978    
2979     =item *
2980    
2981     =begin original
2982    
2983     How do I set CPU limits?
2984    
2985     =end original
2986    
2987     CPU のリミットを設定するには?
2988    
2989     =item *
2990    
2991     =begin original
2992    
2993     How do I avoid zombies on a Unix system?
2994    
2995     =end original
2996    
2997     UNIX システムでゾンビを回避するには?
2998    
2999     =item *
3000    
3001     =begin original
3002    
3003     How do I use an SQL database?
3004    
3005     =end original
3006    
3007     SQL データベースを使うには?
3008    
3009     =item *
3010    
3011     =begin original
3012    
3013     How do I make a system() exit on control-C?
3014    
3015     =end original
3016    
3017     コントロール-C で system() が exit するようにするには?
3018    
3019     =item *
3020    
3021     =begin original
3022    
3023     How do I open a file without blocking?
3024    
3025     =end original
3026    
3027     ブロックせずにファイルをオープンするには?
3028    
3029     =item *
3030    
3031     =begin original
3032    
3033     How do I tell the difference between errors from the shell and perl?
3034    
3035     =end original
3036    
3037     シェルからと perl からのエラーを見分けるには?
3038    
3039     =item *
3040    
3041     =begin original
3042    
3043     How do I install a module from CPAN?
3044    
3045     =end original
3046    
3047     モジュールを CPAN からインストールするには?
3048    
3049     =item *
3050    
3051     =begin original
3052    
3053     What's the difference between require and use?
3054    
3055     =end original
3056    
3057     require と use の間の違いとは?
3058    
3059     =item *
3060    
3061     =begin original
3062    
3063     How do I keep my own module/library directory?
3064    
3065     =end original
3066    
3067     自分自身のモジュール/ライブラリディレクトリを持つには?
3068    
3069     =item *
3070    
3071     =begin original
3072    
3073     How do I add the directory my program lives in to the module/library search path?
3074    
3075     =end original
3076    
3077     私のプログラムの置いてある場所をモジュール/ライブラリの検索パスに追加するには?
3078    
3079     =item *
3080    
3081     =begin original
3082    
3083     How do I add a directory to my include path (@INC) at runtime?
3084    
3085     =end original
3086    
3087     実行時にインクルードパス (@INC) にディレクトリを追加するには?
3088    
3089     =item *
3090    
3091     =begin original
3092    
3093     What is socket.ph and where do I get it?
3094    
3095     =end original
3096    
3097     socket.ph とは一体何で、それはどこで入手できますか?
3098    
3099     =back
3100    
3101    
3102     =head2 L<perlfaq9>: Web, Email and Networking
3103    
3104     (L<perlfaq9>: Web、メール、ネットワーク)
3105    
3106     =begin original
3107    
3108     This section deals with questions related to running web sites, sending and receiving email as well as general networking.
3109    
3110     =end original
3111    
3112     This section deals with questions related to running web sites, sending and receiving email as well as general networking.
3113     (TBT)
3114    
3115     =over 4
3116    
3117     =item *
3118    
3119     =begin original
3120    
3121     Should I use a web framework?
3122    
3123     =end original
3124    
3125     web フレームワークを使うべき?
3126    
3127     =item *
3128    
3129     =begin original
3130    
3131     Which web framework should I use?
3132    
3133     =end original
3134    
3135     どの web フレームワークを使うべき?
3136    
3137     =item *
3138    
3139     =begin original
3140    
3141     What is Plack and PSGI?
3142    
3143     =end original
3144    
3145     Plack と PSGI って何?
3146    
3147     =item *
3148    
3149     =begin original
3150    
3151     How do I remove HTML from a string?
3152    
3153     =end original
3154    
3155     ある文字列から HTML を取り除くには?
3156    
3157     =item *
3158    
3159     =begin original
3160    
3161     How do I extract URLs?
3162    
3163     =end original
3164    
3165     URL の展開を行うには?
3166    
3167     =item *
3168    
3169     =begin original
3170    
3171     How do I fetch an HTML file?
3172    
3173     =end original
3174    
3175     HTML ファイルをフェッチするには?
3176    
3177     =item *
3178    
3179     =begin original
3180    
3181     How do I automate an HTML form submission?
3182    
3183     =end original
3184    
3185     HTML フォームの処理を自動化するには?
3186    
3187     =item *
3188    
3189     =begin original
3190    
3191     How do I decode or create those %-encodings on the web?
3192    
3193     =end original
3194    
3195     web上で %-encodings をデコードしたり生成したりするには?
3196    
3197     =item *
3198    
3199     =begin original
3200    
3201     How do I redirect to another page?
3202    
3203     =end original
3204    
3205     別のページにリダイレクトするには?
3206    
3207     =item *
3208    
3209     =begin original
3210    
3211     How do I put a password on my web pages?
3212    
3213     =end original
3214    
3215     私の web ぺージでパスワードを入力するには?
3216    
3217     =item *
3218    
3219     =begin original
3220    
3221     How do I make sure users can't enter values into a form that causes my CGI script to do bad things?
3222    
3223     =end original
3224    
3225     私の CGI スクリプトに悪影響をもたらすようなものを、ユーザーがフォームに入力できないようにするには?
3226    
3227     =item *
3228    
3229     =begin original
3230    
3231     How do I parse a mail header?
3232    
3233     =end original
3234    
3235     メールのヘッダーを解析するには?
3236    
3237     =item *
3238    
3239     =begin original
3240    
3241     How do I check a valid mail address?
3242    
3243     =end original
3244    
3245     メールアドレスが正しいかチェックするには?
3246    
3247     =item *
3248    
3249     =begin original
3250    
3251     How do I decode a MIME/BASE64 string?
3252    
3253     =end original
3254    
3255     MIME/BASE64 文字列のデコードを行うには?
3256    
3257     =item *
3258    
3259     =begin original
3260    
3261     How do I find the user's mail address?
3262    
3263     =end original
3264    
3265     あるユーザーのメールアドレスを知るには?
3266    
3267     =item *
3268    
3269     =begin original
3270    
3271     How do I send email?
3272    
3273     =end original
3274    
3275     メールを送るには?
3276    
3277     =item *
3278    
3279     =begin original
3280    
3281     How do I use MIME to make an attachment to a mail message?
3282    
3283     =end original
3284    
3285     メールメッセージに添付するためにどうやって MIME を使えばいいですか?
3286    
3287     =item *
3288    
3289     =begin original
3290    
3291     How do I read email?
3292    
3293     =end original
3294    
3295     メールを読み出すには?
3296    
3297     =item *
3298    
3299     =begin original
3300    
3301     How do I find out my hostname, domainname, or IP address?
3302    
3303     =end original
3304    
3305     私のホスト名/ドメイン名/IP アドレスを見つけるには?
3306    
3307     =item *
3308    
3309     =begin original
3310    
3311     How do I fetch/put an (S)FTP file?
3312    
3313     =end original
3314    
3315     (S)FTP ファイルをダウンロード/アップロードするには?
3316    
3317     =item *
3318    
3319     =begin original
3320    
3321     How can I do RPC in Perl?
3322    
3323     =end original
3324    
3325     Perl で RPC を行うには?
3326    
3327     =back
3328    
3329    
3330    
3331     =head1 CREDITS
3332    
3333     Tom Christiansen wrote the original perlfaq then expanded it with the
3334     help of Nat Torkington. brian d foy substantialy edited and expanded
3335     the perlfaq. perlfaq-workers and others have also supplied feedback,
3336     patches and corrections over the years.
3337    
3338     =head1 AUTHOR AND COPYRIGHT
3339    
3340     Tom Christiansen wrote the original version of this document.
3341     brian d foy C<< <bdfoy@cpan.org> >> wrote this version. See the
3342     individual perlfaq documents for additional copyright information.
3343    
3344     This document is available under the same terms as Perl itself. Code
3345     examples in all the perlfaq documents are in the public domain. Use
3346     them as you see fit (and at your own risk with no warranty from anyone).

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26